原代码如下:
<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" size="3" onKeyUp="go(this,'t2')">
<input type="text" name="t2" size="3" onKeyUp="go(this,'t3')">
<input type="text" name="t3" size="3" onKeyUp="go(this)">
<input type="submit" name="s1" value="Submit" disabled>
</form>
</body>
</html>-------------------------------------------------------------------
无错``
输入了`
会自动跳到下一个指定的文本框`~
可是`
已经在文本框中设置大小空间为3``
还是能在文本框中输入很多个值的`
加入些什么代码``
才会``
令其输入三个数字的呢`
输入超过三个的话~
就用信息来提示其错误``
<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" size="3" onKeyUp="go(this,'t2')">
<input type="text" name="t2" size="3" onKeyUp="go(this,'t3')">
<input type="text" name="t3" size="3" onKeyUp="go(this)">
<input type="submit" name="s1" value="Submit" disabled>
</form>
</body>
</html>-------------------------------------------------------------------
无错``
输入了`
会自动跳到下一个指定的文本框`~
可是`
已经在文本框中设置大小空间为3``
还是能在文本框中输入很多个值的`
加入些什么代码``
才会``
令其输入三个数字的呢`
输入超过三个的话~
就用信息来提示其错误``
<input type="text" name="t1" size="3" maxlength="3" onKeyUp="go(this,'t2')">
嗯`
实践了``
果然只能输入3个的~
多谢`