`
xhy0422
  • 浏览: 281655 次
社区版块
存档分类
最新评论

用ajax实现级联菜单

阅读更多


张盈盈 11:15:18
<script>
var xmlHttpRequest;
var type;
function init()
{
try
{
   if(window.XMLHttpRequest)
   {
    xmlHttpRequest = new XMLHttpRequest();
   }
   else if(window.ActiveXObject)
   {
    xmlHttpRequest = new ActiveXObject("Microsoft.XMLHttp");
   }
}
catch (e)
{
alert('the navigate is not support XMLHttpRequest')
}
}

function changeChapter()
{
    var chapterId = document.all.chapter.value;
    type="1";
    //alert(chapterId);
    if(chapterId == "")
    {
    var section = document.all.section;
    section.options.length=0;
    section.add(new Option("--请选择--",""));
    var kp = document.all.knowledgePoint;
    kp.options.length=0;
    kp.add(new Option("--请选择--",""));
    }
    else
{
var url="<c:url value='/insertParentmessage.do?action=ajax&chapterId='/>"+chapterId;
//document.searchForm.action="<c:url value=' lectClient.do?clientCode='/>"+clientCode;
url="<%=request.getContextPath()%>/insertParentmessage.do?action=ajax&chapterId="+chapterId;
//alert(url);
//alert(document.searchForm.action.value);
if(xmlHttpRequest)
{
  xmlHttpRequest.open("GET",url,true);
  //alert('open')
  xmlHttpRequest.onreadystatechange=getResponse;
  xmlHttpRequest.send(null);
}
}
//document.searchForm.submit();
}

function changeSection()
{
    var sectionId = document.all.section.value;
    //alert(sectionId);
    type="2";
    if(sectionId == "")
    {
    var kp = document.all.knowledgePoint;
    kp.options.length=0;
    kp.add(new Option("--请选择--",""));
    }
    else
{
var url="<c:url value='/insertParentmessage.do?action=ajax&sectionId='/>"+sectionId;
//document.searchForm.action="<c:url value=' lectClient.do?clientCode='/>"+clientCode;
url="<%=request.getContextPath()%>/insertParentmessage.do?action=ajax&sectionId="+sectionId;
//alert(url);
//alert(document.searchForm.action.value);
if(xmlHttpRequest)
{
  xmlHttpRequest.open("GET",url,true);
  //alert('open')
  xmlHttpRequest.onreadystatechange=getResponse;
  xmlHttpRequest.send(null);
}
}
//document.searchForm.submit();
}

function getResponse()
{
   //alert(xmlHttpRequest.readyState);
   if(xmlHttpRequest.readyState==4)
   {
       //alert('getResponse');
    if(xmlHttpRequest.status==200)
    {
         //alert('xml text : '+xmlHttpRequest.responseText);
      //alert('xml text xml : '+xmlHttpRequest.responseXML);
      generalList();
    }
    else
    {
     alert('error do not return correct info');
    }
   }
}

function generalList()
{
    //alert('in generalList');
    var xmlDoc = xmlHttpRequest.responseXML.documentElement;
//alert('getxmlDoc'+ xmlDoc.xml);
var xSel = xmlDoc.getElementsByTagName("select");
//alert(xSel);
var temp = null;
if(type == "1")
{
temp = document.all.section;
var kp = document.all.knowledgePoint;
    kp.options.length=0;
    kp.add(new Option("--请选择--",""));
}
else
temp = document.all.knowledgePoint;
temp.options.length=0;
temp.add(new Option("--请选择--",""));
for(var i=0;i<xSel.length;i++)
{
var xValue = xSel[i].childNodes[0].firstChild.nodeValue;
  //alert('xValue : '+ xValue);
  var xText = xSel[i].childNodes[1].firstChild.nodeValue;
  var option = new Option(xText,xValue);
  temp.add(option);
}
}
init();

function addAtt()
{
//alert("addAtt");
var attTD = document.all.att;
//alert(attTD);
var count = document.all.attCount.value;
//alert(count);
if(count*1 > 4)
{
alert("已经达到最大附件数目!");
return;
}
var input = document.createElement("input");
input.type="file";
input.name="attachment_" + count;

//attTD.innerHTML += "<input type=\"file\" name=\"attachment_" + count + "\"/>";
//attTD.innerHTML += "<br/>";

attTD.appendChild(input);
attTD.appendChild(document.createElement("br"));
input.focus();
document.all.attCount.value = count*1 + 1;
}
</script>
分享到:
评论

相关推荐

    Ajax 实现级联菜单

    在实现Ajax级联菜单时,首先需要使用JavaScript处理用户的交互事件,如点击或选择某个选项。通常,我们会为相关元素添加事件监听器,当用户触发特定行为时,执行相应的函数。 3. **XMLHttpRequest对象**: ...

    用AJAX实现的级联菜单

    在网页设计中,级联菜单(Cascading Menu)是一种常见的交互元素,它允许用户通过层级结构来选择或浏览选项。...通过学习和分析这些代码,我们可以加深对AJAX级联菜单实现的理解,并将其应用到自己的项目中。

    jQuery+ajax实现三级级联

    在这个“jQuery+ajax实现三级级联”的实例中,我们主要探讨如何利用这两种技术来创建一个能够逐级联动的下拉菜单系统,这在数据筛选和表单填写中十分常见,如地区选择、部门分类等场景。 首先,jQuery是一个轻量级...

    ajax实现级联菜单的类子

    本文将深入探讨如何使用Ajax来实现级联菜单,并结合数据库获取数据。 首先,我们需要理解Ajax的工作原理。Ajax的核心是XMLHttpRequest对象,它允许JavaScript在不重新加载整个页面的情况下与服务器进行异步通信。...

    Ajax实现级联菜单

    非常详细的一个级联菜单,很适合刚学ajax的朋友! 大家不懂的发送邮件给我,白天都在线! /** * js文件说明:实现 分公司--&gt;支公司--&gt;代理机构 三级下拉级联菜单 * 作者:朱亮&lt;/p&gt; * 版本: 1.0&lt;/p&gt; * 修改历史&lt;/p&gt; ...

    级联菜单 动态级联菜单

    动态级联菜单的实现可以通过多种方式,例如使用javascript、JQuery、Ajax等技术。其中,使用javascript和服务器端脚本结合的方式是最为常见的。 在上面的代码中,我们可以看到使用了VBScript作为服务器端脚本语言,...

    Ajax-级联菜单

    在实现Ajax级联菜单时,通常涉及以下几个关键知识点: 1. **JavaScript/jQuery**:JavaScript是实现Ajax功能的主要语言,jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理和Ajax交互等任务。使用jQuery...

    AJAX实例的级联菜单

    在实现AJAX级联菜单时,主要步骤如下: 1. 创建HTML结构,包括两个或多个级联的下拉菜单。 2. 使用JavaScript(如jQuery或其他库)监听第一个菜单的选择事件。 3. 当选择改变时,发送AJAX请求到服务器,传递选定的主...

    Ajax+struts+hibernate实现级联菜单

    Ajax+struts+hibernate实现级联菜单 Ajax+struts+hibernate实现级联菜单 Ajax+struts+hibernate实现级联菜单

    java实现Ajax级联菜单

    在IT行业中,级联菜单(Cascading Menu)是一种常见的用户界面元素,它允许用户通过多级选择来筛选或导航到特定的信息。在本案例中,我们关注的是如何使用Java和Ajax技术来实现一个二级联动的菜单。Ajax,即...

    用jquery开发的ajax各种实例包括(级联菜单,谷歌式搜索提示,可编辑表格页面无刷新切换等)

    在本文中,我们将深入探讨如何使用jQuery库进行AJAX(异步JavaScript和XML)开发,通过实际案例来学习包括级联菜单、谷歌式搜索提示和可编辑表格在内的常见功能。这些功能都允许用户在不刷新整个页面的情况下与网页...

    运用ajax+jsp+servlet实现三级级联菜单

    在这个案例中,我们探讨如何运用AJAX、JSP和Servlet技术来实现一个三级级联菜单。 **AJAX (Asynchronous JavaScript and XML)** 是一种在不刷新整个网页的情况下,与服务器交换数据并更新部分网页的技术。它通过...

    Ajax_实现级联菜单

    &lt;title&gt;Ajax级联菜单实现 &lt;!-- var cache = []; function getLevel2() { if (document.forms.LevelMenu.select1.selectedIndex == 0) { // 当一级菜单未被选中时,二级菜单保持初始状态 document.forms....

    Ajax级联菜单,通过dwr框架实现省份城市级联效果

    在这个特定的场景中,我们利用Ajax技术和Direct Web Remoting(DWR)框架来创建一个动态的省份城市级联菜单。这个功能能够提升用户体验,因为它减少了用户手动刷新页面的需求,提供了流畅的交互。 首先,我们需要...

Global site tag (gtag.js) - Google Analytics