原代码:
<html>
<head>
<script language="JavaScript"> <!--function go(o,n) {
if (o.value.length>=3 && n!=null)
document.myForm.elements[n].focus(); //elements[t2]
doValidate();
}function doValidate() {
var isValid = true;
for (var i=0; i<document.myForm.length;i++) {
var items = document.myForm.elements[i];
if (items.value.length==0) {
isValid = false;
break;
}
}
if (isValid)
{document.myForm.elements["s1"].disabled = false;}
} //--></script>
</head>
<body>
<form name="myForm">
<input type="text" name="t1" maxlength="3" size="3" onkeyup="go(this,'t2');value=value.replace(/[^\d]/g,'')">
<input type="text" name="t2" maxlength="3" size="3" onKeyUp="go(this,'t3');value=value.replace(/[^\d]/g,'')">
<input type="text" name="t3" maxlength="3" size="3" onKeyUp="go(this,'t4');value=value.replace(/[^\d]/g,'')">
<input type="text" name="t4" maxlength="3" size="3" onKeyUp="go(this);value=value.replace(/[^\d]/g,'')">
<input type="submit" name="s1" value="Submit" disabled>
</form>
</body>
</html>---------------------------------------------------------------------------------------------------
核心要问的是:
onKeyUp="go(this,'t4');value=value.replace(/[^\d]/g,'')">
其中value=value.replace(/[^\d]/g,'')不明的~
你们是如何理解的喔?`
/[^\d]/g最不明的``
字母是可以随便更换的吗?
<html>
<head>
<script language="JavaScript"> <!--function go(o,n) {
if (o.value.length>=3 && n!=null)
document.myForm.elements[n].focus(); //elements[t2]
doValidate();
}function doValidate() {
var isValid = true;
for (var i=0; i<document.myForm.length;i++) {
var items = document.myForm.elements[i];
if (items.value.length==0) {
isValid = false;
break;
}
}
if (isValid)
{document.myForm.elements["s1"].disabled = false;}
} //--></script>
</head>
<body>
<form name="myForm">
<input type="text" name="t1" maxlength="3" size="3" onkeyup="go(this,'t2');value=value.replace(/[^\d]/g,'')">
<input type="text" name="t2" maxlength="3" size="3" onKeyUp="go(this,'t3');value=value.replace(/[^\d]/g,'')">
<input type="text" name="t3" maxlength="3" size="3" onKeyUp="go(this,'t4');value=value.replace(/[^\d]/g,'')">
<input type="text" name="t4" maxlength="3" size="3" onKeyUp="go(this);value=value.replace(/[^\d]/g,'')">
<input type="submit" name="s1" value="Submit" disabled>
</form>
</body>
</html>---------------------------------------------------------------------------------------------------
核心要问的是:
onKeyUp="go(this,'t4');value=value.replace(/[^\d]/g,'')">
其中value=value.replace(/[^\d]/g,'')不明的~
你们是如何理解的喔?`
/[^\d]/g最不明的``
字母是可以随便更换的吗?
\d:是匹配数字,是js的预定义格式
g:查找所有匹配的模式
/[^\d]/g就是匹配所有非数字的东东,其实可以写为/[\D]/g更多的就搜下baidu,google吧