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> 展开
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> 展开
3个回答
展开全部
直接在FUNCTION里面调用form.submit();其它地方,onsubmit或者onclick均return false;这样可以控制得比较好。因为部分浏览器会产生二次提交,并且,一旦JS有抛出,页面就会自动提交。所以,直接return false好了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我想我是JACK | 对的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询