建议这种检查时到最后点击“提交”按钮的时候才检查,一来这样更为友好,二来也没有你说的问题了。
如果你决意用你的方法,可以这样:
首先明确每次只会发生一种错误,如果你点到text2这个是应该text2没有错,因为这个时候,还没有输入内容,虽然text1的内容出错了。所以text2的判断错误的函数应该检测一下初始值和空值的问题,如果是空值的话不作错误提示。还是到了最后提示。建议这种检查时到最后点击“提交”按钮的时候才检查
如果你决意用你的方法,可以这样:
首先明确每次只会发生一种错误,如果你点到text2这个是应该text2没有错,因为这个时候,还没有输入内容,虽然text1的内容出错了。所以text2的判断错误的函数应该检测一下初始值和空值的问题,如果是空值的话不作错误提示。还是到了最后提示。建议这种检查时到最后点击“提交”按钮的时候才检查
解决方案 »
- 2个tab页,初始化时,默认显示第一个tab。定时刷新第二个tab页里的div,怎么使页面不闪
- 如何清除缓存
- window.showModalDialog打开调用父窗口方法的问题
- 如何替换正则查找出的内容?
- JS下载打开服务器端的中文word文件
- 请问,二个两个文本框,分别是最高阀值跟最低阀值,脚本怎样验证高的一定别低的大
- drp2.options.length 这句话缺少对象,有没人指点下我啊
- 关于split和indexOf的问题
- input中,如果用onkeyup的情况下,onchange中的函数就无法激活,为什么?
- 函数问题
- 超级难题,低手别进哟
- 怎么动态变化多frame的一个连接????
一般的时候不会出现我说的上面的死锁,但是只要有一次出现的话,我就完蛋了。;(
<input onblur="t(this)" name=text2>
<script>
function t(o)
{
if(o.value.length<5)
{
alert(" 请输入长度大于5")
o.focus()
}
}
</script>最好用onpropertychange事件
二、你在每个text框里可以用onkeypress来检查输入的内容是否正确呀。
<script language=javascript>
function document.onkeypress(){
var s = window.event.keyCode;
if (!(((s>=48) && (s<= 57)) || ((s>=65) && (s<=90)) ||
((s>=97) && (s<=122)) || (s==13) || (s==27) ||
(s==45) || (s==95))){
alert("对不起!您输入了非法字符!");
window.event.keyCode = 0 ;}
}
</script>
而且onpropertychange好像更不可靠了。真的不能解决吗?很疑惑阿。
他们都是必须输入项目阿,都不能为空的。问题在输入年的时候,我输入了字母,这时候肯定不对,人为的用tab键跳到月,这时候会alert(年输入不对),这个时候焦点会离开text2(月),让你去确认刚才的那个alert,确认后焦点又自动设到text1(年),但是离开text2的onblur也触发了,所以alert(月输入不对),这样就一直alert了。各位大虾,帮帮我吧,这几天我都是小心翼翼的测试。头痛阿。
实在不知道怎么解决了。
如果我把焦点放到年里面,然后什么也不输入,就跳到月里面,这时候应该有alert才对阿。
用onchange好像达不到。
///////////////////
// ERROR MESSEGE //
///////////////////
function ErrorMsg(z_name,z_msg)
{
alert(z_msg);
document.Form2[z_name].focus();
document.Form2[z_name].select();
}
</script> <td><input name="year" type="text"
onblur="ErrorMsg('year','11111') " maxlength="2">
年</td>
<td><input name="month" type="text"
onblur="ErrorMsg('month','2222') "maxlength="2">
月</td>
///////////////////
// ERROR MESSEGE //
///////////////////
var ="";
function ErrorMsg(z_name,z_msg)
{
if(==""||==z_name){
if(document.Form2[z_name].value!="99"){ //check value function...
alert(z_msg);
document.Form2[z_name].focus();
document.Form2[z_name].select();
}else{
= "";
return;
}
}
=z_name;
}
</script><form name=Form2>
<table><tr>
<td><input name="year" type="text" onblur="ErrorMsg('year','11111');" maxlength="2">
年</td>
<td><input name="month" type="text" onblur="ErrorMsg('month','2222');=false" maxlength="2">
月</td>
</tr>
</table>
</form>