读书人

asp 表单交付验证js不起作用望各位指

发布时间: 2012-07-16 15:44:59 作者: rapoo

asp 表单提交验证js不起作用,望各位指点!!!
asp 有一个表单提交页面,但js不起作用,空信息也能提交成功,不知是何原因,现在我把代码贴出来,望指教……
<form action="baoxian-book.asp" method=post name=editform onSubmit="return checkinput(editform)">
…………………………
…………………………………………
</form>

js
<script language="Javascript">

function checkinput(form)
{
var flag=true;
if (form("name").value == "")
{
alert("申请人姓名不能为空!"); form("name").focus(); flag = false; return flag
}
else
{
flag=true
}
if (form("enname").value == "")
{
alert("参团人英文名字不能为空!"); form("enname").focus(); flag = false; return flag
}
else
{
flag=true
}
if (form("passport").value == "")
{
alert("护照号码不能为空!"); form("passport").focus(); flag = false; return flag
}
else
{
flag=true
}
if (form("email").value == "")
{
alert("email不能为空!"); form("email").focus(); flag = false; return flag
}
else
{
flag=true
}
if (form("company").value == "")
{
alert("发票名字不能为空!"); form("company").focus(); flag = false; return flag
}
else
{
flag=true
}

if (form("destination").value == "")
{
alert("出访国家不能为空!"); form("destination").focus(); flag = false; return flag
}
else
{
flag=true
}
if (form("phone").value == "")
{
alert("电话不能为空!"); form("phone").focus(); flag = false; return flag
}
else
{
flag=true
}
if (form("address").value == "")
{
alert("通讯地址不能为空!"); form("address").focus(); flag = false; return flag
}

return flag;
}


</script>


[解决办法]
form.name
这样写法也不多。name是保留字。
[解决办法]

HTML code
<form action="baoxian-book.asp" method="post" name="editform" onsubmit="return checkinput(this.form)">
[解决办法]
HTML code
<form action="baoxian-book.asp" method=post name=editform onSubmit="return checkinput()">    姓名:<input type="test" name="name" />    参团人英文名:<input type="test" name="enname" />    护照号码:<input type="test" name="passport" />    email:<input type="test" name="email" />    发票名字:<input type="test" name="company" />    出访国家:<input type="test" name="destination" />    电话:<input type="test" name="phone" />    通讯地址:<input type="test" name="address" />    <input type="submit" value="提交" name="submit" /></form><script type="text/javascript">    function checkinput(){        var n=["name","enname","passport","email","company","destination","phone","address"];        var t=["姓名","参团人英文名","护照号码","email","发票名字","出访国家","电话","通讯地址"];        var obj;        for(var i=0;i< n.length;i++){            obj=document.getElementsByName(n[i])[0];            if(obj.value==""){                alert(t[i]+"不能为空!");                obj.focus();                return false;            }        }    }</script> 


[解决办法]
加上以下语句,更严密一些:
obj.value = obj.value.replace(/\s*/,"");
取除所有的空格。

读书人网 >ASP

热点推荐