张盈盈 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§ionId='/>"+sectionId;
//document.searchForm.action="<c:url value=' lectClient.do?clientCode='/>"+clientCode;
url="<%=request.getContextPath()%>/insertParentmessage.do?action=ajax§ionId="+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实现级联菜单,采取XML响应方式实现,非常好用!
完整项目工程。 博文链接:https://plkong.iteye.com/blog/214447
用Ajax实现的一个级联菜单,下拉菜单是从数据库中取数据的。
非常详细的一个级联菜单,很适合刚学ajax的朋友! 大家不懂的发送邮件给我,白天都在线! /** * js文件说明:实现 分公司-->支公司-->代理机构 三级下拉级联菜单 * 作者:朱亮</p> * 版本: 1.0</p> * 修改历史</p> ...
该实例为本人项目中使用的模块代码,经过专业测试人员测试,兼容所有主流浏览器,如有不解之处请联系本人
Ajax-级联菜单 Ajax-级联菜单
Ajax_实现级联菜单
包含数据库字段设计、jsp页面代码编写、最后的运行效果
Ajax+struts+hibernate实现级联菜单 Ajax+struts+hibernate实现级联菜单 Ajax+struts+hibernate实现级联菜单
AJAX实例的级联菜单,初学AJAX。
完整可运行的用jquery开发的ajax各种实例包括(级联菜单,谷歌式搜索提示,可编辑表格页面无刷新切换等)
运用Ajax实现3级的级联菜单。ajax是浏览器中的js程序向服务器端发送异步请求,返回的数据为json类型。
xml实现级联菜单,很简单,完全不需要Ajax,但实现了Ajax的效果
java实现ajax二级联菜单。tools.jsp 兼容创建xmlhttprequest,menu.html前台页面,menu.jsp后台页面。可以直接利用于其他方面
这是一个级联菜单,使用ajax技术,采用了dwr框架,选择省份,城市自动加载,以此类推,可以实现多种级联效果