[求助]在输入框中能且只能输入12个数字
各位老师:我想让输入框能且只能输入12个数字,请问各位,代码怎么写?谢谢!(我知道下面代码是让输入框“dh”非空且只能输入数字,但是我还想让它能且只能输入12个数字,怎么做,谢谢!)
<input name="dh" type="text" class="inputform1" id="num_of_grade3" onMouseOver="this.focus();" value="非空——能且只能输入12个数字" size="50">
<input type=submit value=完成录入 name=Submit>
<script language="JavaScript" >
function checkform()
{
var subst = document.input_form;
if (subst.dh.value=="")
{
alert("对不起!单号不能为空哦!");
subst.dh.focus();
return false;
}
if(onlyNum_Point(subst.dh.value)==0)
{
alert("单号只能输入数字!");
subst.dh.focus();
return false;
}
return true;
}
function onlyNum_Point(NUM)
{
var i,j,strTemp;
strTemp="0123456789P.";
if ( NUM.length== 0)
return 0
for (i=0;i<NUM.length;i++)
{
j=strTemp.indexOf(NUM.charAt(i));
if (j==-1)
{
//说明有字符不是数字
return 0;
}
}
//说明是数字
return 1;
}
</script>
<input type=submit value=完成录入 name=Submit>
<script language="JavaScript" >
function checkform()
{
var subst = document.input_form;
if (subst.dh.value=="")
{
alert("对不起!单号不能为空哦!");
subst.dh.focus();
return false;
}
if(onlyNum_Point(subst.dh.value)==0)
{
alert("单号只能输入数字!");
subst.dh.focus();
return false;
}
return true;
}
function onlyNum_Point(NUM)
{
var i,j,strTemp;
strTemp="0123456789P.";
if ( NUM.length== 0)
return 0
for (i=0;i<NUM.length;i++)
{
j=strTemp.indexOf(NUM.charAt(i));
if (j==-1)
{
//说明有字符不是数字
return 0;
}
}
//说明是数字
return 1;
}
</script>
[此贴子已经被作者于2006-2-14 11:59:29编辑过]