<script type="text/javascript"><!--
var req;
function reg(){
form1.action="reg/ister!reg";
form1.submit();
}
function validate(){
var n = document.getElementById("userid").value;
var url = "vali/date!Validate?name="+n;
if(window.ActiveObject){
req = new ActiveObject("Microsoft.XMLHttp");
}else if(window.XMLHttpRequest){
req = new XMLHttpRequest();
}
req.open("GET",url,true);
req.onreadystatechange = callback;
req.send(null);
}
function callback(){
if(req.readyState == 4){
if(req.status == 200){
show();
}
}
}
function show(){
clearDiv();
var div = document.getElementById("content");
var responseMessage = document.createTextNode(req.responseText);
div.appendChild(responseMessage);
}
function clearDiv(){
var div = document.getElementById("content");
if(div.hasChildNodes()){
div.removeChild(div.childNodes[0]);
}
}
</script>
</head>
<body>
<form action="" name="form1" >
用户名<s:textfield id="userid" name="username" onblur="validate()" /><div id="content"></div> <br/>
密码 <input type="password" name="password" /><br/>
<input type="button" value="注册" onclick="reg()" />
<input type="reset" value="重置" >
</form>
</body>
</html>
进了action,但是拿到的name的值是NULL,为什么?如何实现这个简单的AJAX异步验证?
var req;
function reg(){
form1.action="reg/ister!reg";
form1.submit();
}
function validate(){
var n = document.getElementById("userid").value;
var url = "vali/date!Validate?name="+n;
if(window.ActiveObject){
req = new ActiveObject("Microsoft.XMLHttp");
}else if(window.XMLHttpRequest){
req = new XMLHttpRequest();
}
req.open("GET",url,true);
req.onreadystatechange = callback;
req.send(null);
}
function callback(){
if(req.readyState == 4){
if(req.status == 200){
show();
}
}
}
function show(){
clearDiv();
var div = document.getElementById("content");
var responseMessage = document.createTextNode(req.responseText);
div.appendChild(responseMessage);
}
function clearDiv(){
var div = document.getElementById("content");
if(div.hasChildNodes()){
div.removeChild(div.childNodes[0]);
}
}
</script>
</head>
<body>
<form action="" name="form1" >
用户名<s:textfield id="userid" name="username" onblur="validate()" /><div id="content"></div> <br/>
密码 <input type="password" name="password" /><br/>
<input type="button" value="注册" onclick="reg()" />
<input type="reset" value="重置" >
</form>
</body>
</html>
进了action,但是拿到的name的值是NULL,为什么?如何实现这个简单的AJAX异步验证?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货