为什么JS脚本验证在ASP中没通过,但表单还是会被提交
4个回答
展开全部
可能是你的脚本运行中出错了,这样就导致表单直接提交了
在表单里一般用name属性就可以了,不要滥用id
function check_yp()
{
UserName=document.yp.UserName
if(UserName.value==""){
alert("用户名不能为空!");
UserName.focus();
return false;
}
}
这是JS代码
<form name="yp" method="post" action="job-online.asp?up=true&page_no=<%=page_no%>" onSubmit="return check_yp();">
<input type="text" name="UserName" />
<input type="submit" value="提交">
在表单里一般用name属性就可以了,不要滥用id
function check_yp()
{
UserName=document.yp.UserName
if(UserName.value==""){
alert("用户名不能为空!");
UserName.focus();
return false;
}
}
这是JS代码
<form name="yp" method="post" action="job-online.asp?up=true&page_no=<%=page_no%>" onSubmit="return check_yp();">
<input type="text" name="UserName" />
<input type="submit" value="提交">
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一种可能是你执行js的控件是submit性质的控件,如input type="submit"或者input type="image"等。
另一种可能是你asp页里的<base……>起做用。
如果是onsubmit事件做的验证,应该在验证不通过时返回false。
你能不能写出你怎么做的验证,还有相关的东西,这样让人怎么猜。
另一种可能是你asp页里的<base……>起做用。
如果是onsubmit事件做的验证,应该在验证不通过时返回false。
你能不能写出你怎么做的验证,还有相关的东西,这样让人怎么猜。
追问
function check_yp()
{
UserName=document.getElementById("UserName").value;
if(UserName==""){
alert("用户名不能为空!");
document.getElementById("UserName").focus();
return false;
}
}
这是JS代码
" onSubmit="return check_yp();">
没弹ALERT(); 直接提交了
追答
那就是跟本没进if,在if外面alert一下,看看username是什么值然后再看怎么回事。
UserName这个控件怎么没看见啊?
如果没有UserName这个控件,
document.getElementById("UserName").value会报错,
然后后面代码就都不执行了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可能是js脚本在出现问题时候没有停止的语句,后面的程序仍在执行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没通过JS应该return false
验证的JS也要写到<form name="form1" method="post" action="" >里面
验证的JS也要写到<form name="form1" method="post" action="" >里面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询