检查表单这样为什么不行?
下面的程序检查表单数字栏为什么不行,那里出错了
<script language="javascript">
function checkform()
{
strUserID = document.sform1.姓名.value;
if (strUserID == "")
{
alert("请输入姓名");
document.sform1.姓名.focus();
return false;
}
strmunber = document.sform1.订购数量.value;
if (isnumeric(strmunber)=false)
{
alert("请输入数字");
document.sform1.订购数量.focus();
return false;
}
}
</script>
form name="sform1" method="post" action="sendmail.asp" onsubmit="return checkform();" >
问题点数:20、回复次数:5Top
1 楼ttt2(孩子她爸)回复于 2002-03-15 15:19:32 得分 20
if (isnumeric(strmunber)==false)Top
2 楼xikuang(西狂)回复于 2002-03-15 15:23:41 得分 0
也不行!!Top
3 楼hubinasm(火星撞地球之闭关修炼)回复于 2002-03-15 15:54:38 得分 0
javascript中引用变量须先定义;
不要将=与==混用,=为赋值,==为判别是否相等;
isnumeric为vbscript函数!!!
<head>
<script language="javascript">
//检查数字
function isnumeric(s)
{
var digits="0123456789";
var i=0;
var sLength=s.length;
while((i<sLength))
{
var c=s.charAt(i);
if(digits.indexOf(c)==-1) return false;
i++;
}
return true;
}
function checkform()
{
var strUserID;
strUserID = document.sform1.name.value;
if (strUserID == "")
{
alert("请输入姓名");
document.sform1.name.focus();
return false;
}
var strmunber;
strmunber = document.sform1.no.value;
if (strmunber == "")
{
alert("请输入数字");
document.sform1.no.focus();
return false;
}
if (isnumeric(strmunber)==false)
{
alert("请输入数字");
document.sform1.no.focus();
return false;
}
}
</script>
</head>
<body>
<form name="sform1" method="post" action="sendmail.asp" onsubmit="return checkform();" >
<input class=smallInput type=textbox name="name" value=''>
<input class=smallInput type=textbox name="no" value=''>
<input type=submit value='submit'>
</form>
</body>Top
4 楼xikuang(西狂)回复于 2002-03-15 16:08:09 得分 0
本问题已解决。
谢谢楼上的。Top
5 楼xikuang(西狂)回复于 2002-03-15 16:13:38 得分 0
不好意思!分给错了!!!
”hubinasm(hubin)“
对不起!!Top




