JS没有经过判断就直接提交了。 我想在提交表单之前判断用户的输入,请各位帮帮忙,谢谢谢谢!!!

functionout_username(){varcard=document.getElementById("username1");vard_a=document.g... function out_username(){
var card = document.getElementById("username1");
var d_a = document.getElementById("d_a_username")
var d_b = document.getElementById("d_b_username")
if(card.value.length!=19){
//alert('card erro');
d_a.style.display="";
d_b.style.display="none";
}else{
d_a.style.display="none";
d_b.style.display="";
}
}
function out_password(){
var card = document.getElementById("password");
var d_a = document.getElementById("d_a_password")
var d_b = document.getElementById("d_b_password")
if(card.value.length!=18){
//alert('card erro');
d_a.style.display="";
d_b.style.display="none";
}else{
d_a.style.display="none";
d_b.style.display="";
}
}
function pay_add_1(){

if(out_username()==false){
return false;}
else if(out_password()==false){
return false;}else{
return true;}
}

HTML代码:
<FORM id=form1 onSubmit="return pay_add_1();" method=post name=form1
action=aa.asp>
<P style="MARGIN-TOP: 30px">
<DIV id=d_username class=d_default><FONT color=red>* 请填写您登陆账号</FONT></DIV>
<P>账号:
<INPUT onblur=out_username() id=username1
class=formText size=45 name=username1></P>
<div style="display: none" class="d_err" id="d_a_username">账号不存在!</div>
<DIV id=d_username_2 class=d_default><FONT color=red>* 请填写您的密码</FONT> </DIV>
<P></P>
<P>密码:
<INPUT onblur=out_password() id=password class=formText
size=45 name=password>
<P></P>
<div style="display: none" class="d_err" id="d_a_password">密码不存在!</div>
<P> </P><INPUT value=3 type=hidden name=p> <INPUT value=1 type=hidden
name=type>
<P
class=center>
<input name="submit" type=submit class=btnLogin value="提交">
</P>
</FORM>
展开
 我来答
piplive
2012-10-22 · TA获得超过1194个赞
知道小有建树答主
回答量:188
采纳率:100%
帮助的人:144万
展开全部
<input name="submit" type=submit class=btnLogin value="提交">改为button类型,再添加一个onclick事件调用你的检查函数,通过检查则用document.forms[0].submit();提交表单
帐号已注销
2012-10-22 · TA获得超过335个赞
知道小有建树答主
回答量:427
采纳率:0%
帮助的人:358万
展开全部
直接在FUNCTION里面调用form.submit();其它地方,onsubmit或者onclick均return false;这样可以控制得比较好。因为部分浏览器会产生二次提交,并且,一旦JS有抛出,页面就会自动提交。所以,直接return false好了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dankeyhappy
2012-10-23 · TA获得超过636个赞
知道小有建树答主
回答量:1124
采纳率:0%
帮助的人:250万
展开全部
我想我是JACK | 对的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式