如何实现这种验证方法 ajax 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般就是在那个输入框onblur的时候判断一下数据是否合法比如用户名,需要检查是否合法,是否已经被使用检查格式是否合法只需要用js判断一下就可以了,检查是否已经可用,那就需要调用 ajax去服务器上检查一下如果都合法,那么就在后面,打上勾就成了其他类似,不是本地用JS验证,就是调用ajax去服务器上验证 至于那个勾和叉,本来就放后输入框后面,只不过设置一下可见或者url就成了 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> new document </title> </head><script>var check1 = false;var check2 = false;function check(n){ var val = document.getElementById(n).value; if(val>30&&val<80){ if(n == 'i1'){ check1 = true; } if(n == 'i2'){ check2 = true; } document.getElementById(n+"_span").innerHTML = "正确"; //把这个换成 = '<img src="图片的路径">'; }else{ if(n == 'i1'){ check1 = false; } if(n == 'i2'){ check2 = false; } document.getElementById(n+"_span").innerHTML = "错误"; } if(check1 && check2){ document.getElementById('but').disabled = ''; }else{ document.getElementById('but').disabled = 'disabled'; }}</script><body>信息1:<input type="text" id="i1" name="i1" onblur="check('i1')" /><span id="i1_span"></span><br />信息2:<input type="text" id="i2" name="i2" onblur="check('i2')" /><span id="i2_span"></span><br /><input type="button" value="send" id="but" disabled="disabled" /></body></html> 2楼的说明够清楚了,值得一提的是,send按钮的onclick事件中要加个总的验证(可通过检查是否每个输入框后边都有对号来判断验证是否通过) 有效判断的话,应该使用onpropertychange事件。这样可以避免通过粘贴或者其它事件改变textbox值的时候不能进行检查。另外,应该在form的onsubmit事件中进行入力检查。 Extjs4 Store读不到数据 怎么在javascript中实时获取Session中的值? 请帮我看看该怎么改这段代码的错误!! 一个简单的innerHTML问题,不知道错哪里了??请指教! 在utf8页面里如何让ASCII码图显示正常? 怎么判断输入的两个日期(yyyy-MM-dd)是同一个月内? 能否直接用javaScript内置对象获得本机ip地址? F5刷新都无效,非要手工清除缓存文件才可以显示最新的内容?经几位帮助,还是不行。 如何设置一个表格的列宽和另一个表格相同? 怎么实现icon滑动 求前辈们帮忙解答 寻求一段JavaScript代码! 关于弹出式提式框
比如用户名,需要检查是否合法,是否已经被使用
检查格式是否合法只需要用js判断一下就可以了,检查是否已经可用,那就需要调用 ajax去服务器上检查一下
如果都合法,那么就在后面,打上勾就成了其他类似,不是本地用JS验证,就是调用ajax去服务器上验证
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> new document </title>
</head>
<script>
var check1 = false;
var check2 = false;
function check(n){
var val = document.getElementById(n).value;
if(val>30&&val<80){
if(n == 'i1'){
check1 = true;
}
if(n == 'i2'){
check2 = true;
}
document.getElementById(n+"_span").innerHTML = "正确"; //把这个换成 = '<img src="图片的路径">';
}else{
if(n == 'i1'){
check1 = false;
}
if(n == 'i2'){
check2 = false;
}
document.getElementById(n+"_span").innerHTML = "错误";
}
if(check1 && check2){
document.getElementById('but').disabled = '';
}else{
document.getElementById('but').disabled = 'disabled';
}
}
</script>
<body>
信息1:<input type="text" id="i1" name="i1" onblur="check('i1')" /><span id="i1_span"></span><br />
信息2:<input type="text" id="i2" name="i2" onblur="check('i2')" /><span id="i2_span"></span><br />
<input type="button" value="send" id="but" disabled="disabled" />
</body>
</html>
(可通过检查是否每个输入框后边都有对号来判断验证是否通过)
这样可以避免通过粘贴或者其它事件改变textbox值的时候不能进行检查。另外,应该在form的onsubmit事件中进行入力检查。