为什么 这个 onchange事件不起作用(急求)

tt个23 2014-08-27 02:38:29
<%@ page language="java" pageEncoding="GBK"%>




<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script language="javascript">
var xmlHttpReq ;
function createXmlHttpReq(){
if(window.XMLHttpRequest){
xmlHtttpReq = new XMLHttpRequest();
}else{
xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}
}
function checkUser(){
alert('测试');
var select = document.getElementById("city") ;
var index = select.selectedIndex;
var userName = select.options[index].text;
if(userName==""){
return false ;
}
createXmlHttpReq();
xmlHttpReq.onreadystatechange = handle ;
var url = ="http://localhost:8080/Test/UserServlet?name="+userName;
xmlHttpReq.open("get",url,true);
xmlHttpReq.send(null);
}

function removeElement(){
var element = document.getElementById("result");
element.options.length=0 ;
}
function create(city){
var city1 = new Array();
city1 = city.split(",");
var element_res = document.getElementById("result");
for(i = 0;i<city1.length;i++){
element_res.options.add(new Option(city1[1]);
}
}
function handle(){
alert("测试");
if(xmlHttpReq.readyState==4){
if(xmlHttpReq.status==200){
var res = xmlHttpReq.responseText;
removeElement();
create(res);


}
}
}
}
</script>
</head>

<body>

<select id="province" onChange="handle()">
<option value="-1" selected>请选择省份</option>
<option value="1">湖南</option>
<option value="2">广东</option>
</select>

<select id="result">
<option value="0">请选择城市</option>
</select>
</body>
</html>

...全文
631 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tt个23 2014-08-27
  • 打赏
  • 举报
回复
引用 1 楼 hookee 的回复:
1 xmlHtttpReq 拼错了 2 createXmlHttpReq()放到外面 3 element_res.options.add(new Option(city1[1]); 少了) 4 handle函数多了} 5 url加个时间戳 var url ="/Test/UserServlet?name=" + escape(userName) + "&" + escape(new Date());

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
   <head>
    <script language="javascript">
 var xmlHttpReq ;
 function createXmlHttpReq(){
	 if(window.XMLHttpRequest){
		xmlHttpReq = new XMLHttpRequest();
	 }else{
		xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	 }
 }
 createXmlHttpReq();
 function checkUser(){
	alert('测试');
	var select = document.getElementById("city") ;
	var index = select.selectedIndex;
	var userName =  select.options[index].text; 
	if(userName==""){
		return false ; 
	}
	 xmlHttpReq.onreadystatechange = handle ;
	 var url ="/Test/UserServlet?name=" + escape(userName) + "&" + escape(new Date());
	 xmlHttpReq.open("get",url,true);
	 xmlHttpReq.send(null);
 }

 function removeElement(){
	 var element = document.getElementById("result");
	 element.options.length=0 ;
 }
 function create(city){
	var city1 = new Array();
	city1 = city.split(",");
	var element_res = document.getElementById("result");
	for(i = 0;i<city1.length;i++){
		element_res.options.add(new Option(city1[1])); 
	}
 }
 function handle(){
	alert("测试");
	if(xmlHttpReq.readyState==4){
		if(xmlHttpReq.status==200){
			var res = xmlHttpReq.responseText;
			removeElement();
			create(res);
		}
	}
}   
    </script>
   </head>
   
   <body>

   <select  id="province" onChange="handle()">
   <option value="-1" selected>请选择省份</option>
   <option value="1">湖南</option>
   <option value="2">广东</option>
   </select>
   
   <select id="result">
   <option value="0">请选择城市</option>
   </select>
   </body>
   </html>

2,那个为什么 要放外面 5. 为什么要加时间戳
tt个23 2014-08-27
  • 打赏
  • 举报
回复
2,那个为什么 要放外面 5. 为什么要加时间戳
hookee 2014-08-27
  • 打赏
  • 举报
回复
1 xmlHtttpReq 拼错了 2 createXmlHttpReq()放到外面 3 element_res.options.add(new Option(city1[1]); 少了) 4 handle函数多了} 5 url加个时间戳 var url ="/Test/UserServlet?name=" + escape(userName) + "&" + escape(new Date());

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
   <head>
    <script language="javascript">
 var xmlHttpReq ;
 function createXmlHttpReq(){
	 if(window.XMLHttpRequest){
		xmlHttpReq = new XMLHttpRequest();
	 }else{
		xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	 }
 }
 createXmlHttpReq();
 function checkUser(){
	alert('测试');
	var select = document.getElementById("city") ;
	var index = select.selectedIndex;
	var userName =  select.options[index].text; 
	if(userName==""){
		return false ; 
	}
	 xmlHttpReq.onreadystatechange = handle ;
	 var url ="/Test/UserServlet?name=" + escape(userName) + "&" + escape(new Date());
	 xmlHttpReq.open("get",url,true);
	 xmlHttpReq.send(null);
 }

 function removeElement(){
	 var element = document.getElementById("result");
	 element.options.length=0 ;
 }
 function create(city){
	var city1 = new Array();
	city1 = city.split(",");
	var element_res = document.getElementById("result");
	for(i = 0;i<city1.length;i++){
		element_res.options.add(new Option(city1[1])); 
	}
 }
 function handle(){
	alert("测试");
	if(xmlHttpReq.readyState==4){
		if(xmlHttpReq.status==200){
			var res = xmlHttpReq.responseText;
			removeElement();
			create(res);
		}
	}
}   
    </script>
   </head>
   
   <body>

   <select  id="province" onChange="handle()">
   <option value="-1" selected>请选择省份</option>
   <option value="1">湖南</option>
   <option value="2">广东</option>
   </select>
   
   <select id="result">
   <option value="0">请选择城市</option>
   </select>
   </body>
   </html>

基于数据驱动的 Koopman 算子的递归神经网络模型线性化,用于纳米定位系统的预测控制研究(Matlab代码实现)内容概要:本文围绕“基于数据驱动的 Koopman 算子的递归神经网络模型线性化,用于纳米定位系统的预测控制研究”展开,提出了一种结合数据驱动方法与Koopman算子理论的递归神经网络(RNN)模型线性化方法,旨在提升纳米定位系统的预测控制精度与动态响应能力。研究通过构建数据驱动的线性化模型,克服了传统非线性系统建模复杂、计算开销大的问题,并在Matlab平台上实现了完整的算法仿真与验证,展示了该方法在高精度定位控制中的有效性与实用性。; 适合人群:具备一定自动化、控制理论或机器学习背景的科研人员与工程技术人员,尤其是从事精密定位、智能控制、非线性系统建模与预测控制相关领域的研究生与研究人员。; 使用场景及目标:①应用于纳米级精密定位系统(如原子力显微镜、半导体制造设备)中的高性能预测控制;②为复杂非线性系统的数据驱动建模与线性化提供新思路;③结合深度学习与经典控制理论,推动智能控制算法的实际落地。; 阅读建议:建议读者结合Matlab代码实现部分,深入理解Koopman算子与RNN结合的建模范式,重点关注数据预处理、模型训练与控制系统集成等关键环节,并可通过替换实际系统数据进行迁移验证,以掌握该方法的核心思想与工程应用技巧。

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧