简体   繁体   English

在javascript验证中,我必须单击两次提交按钮

[英]in javascript validation i have to click submit button twice

 function validaterole(role) { if(role.value==="select") { var x="select your role"; document.getElementById("role").innerHTML=x; } else { document.getElementById("role").innerHTML=""; return true; } } function validatepwd(pwd) { //var pwdchecker=/^([A-Za-z0-9]{8,8})$/; //var pwdchecker=/^([AZ]{1,}[az]{1,}[0-9]{1,}(@|#|$))$/; var pwdchecker=/^(?=.*?[AZ])(?=.*?[az])(?=.*?[0-9])(?=.*?[$@#]).{8,12}$/; if(pwd.value===""){ x="pls enter your password"; document.getElementById("pw").innerHTML=x; return false; } else if(pwd.value.length < 7 || pwd.value.length > 12){ x="password length should be 8 to 12"; document.getElementById("pw").innerHTML=x; return false; } else if(pwd.value.match(pwdchecker)) { x=""; document.getElementById("pw").innerHTML=x; return true; } else { x="password should contain atleast one<br>uppercase and one lowercase<br> alhabets and one number<br>and one special characters($@#)"; document.getElementById("pw").innerHTML=x; return false; } } function validateemail(email) { var emailchecker=/^([A-Za-z0-9.]{5,30})\\@([A-Za-z]{2,13})\\.([A-Za-z]{2,4})$/; if(email.value==="") { x="pls enter your email"; document.getElementById("em").innerHTML=x; return false; } else if(email.value.match(emailchecker)){ x=""; document.getElementById("em").innerHTML=x; return true; } else{ x="Invalid email"; document.getElementById("em").innerHTML=x; return false; } } 
 <form action="login" name="log" method="post" onsubmit="return (validateemail(document.log.email) && validatepwd(document.log.pwd) && validaterole(document.log.role))"> <a href="Registration.jsp"><p align="right">New User</p></a> <table align="center"> <tr> <td>E-Mail </td> <td><input type="text" name="email" onblur="validateemail(document.log.email)"></td> </tr> <tr> <td colspan="2" align="right"><span id="em"></span></td> </tr> <tr> <td>PassWord</td> <td><input type="password" name="pwd" onblur="validatepwd(document.log.pwd)"></td> </tr> <tr> <td colspan="2" align="right"><span id="pw"></span></td> </tr> <tr> <td>Role</td> <td> <select id="sel" name="role" onblur="validaterole(document.log.role)"> <option value="select">Select</option> <option value="principal">Principal</option> <option value="hod">Hod</option> <option value="staff">Staff</option> <option value="student">Student</option> </select> </td> <tr> <td></td> <td align="left"><span id="role"></span></td> </tr> </tr> <tr> <td></td> <td><input type="submit" value="Log In"></td> </tr> </table> </form> 

my second issue with onfocusout or onblur event,whenever i click submit button the form is not submitted and on the second click,form submitted.. i need to do this in single click. 我的第二个问题是onfocusout或onblur事件,每当我单击“提交”按钮时,表单都不会提交,第二次单击时,表单已提交..我需要单击一下。 hlp me if u haave a solution 如果您有解决方案,请告诉我

在“提交”按钮上使用单个功能,然后从该功能调用其他功能。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 我必须点击两次按钮才能提交 - I have to click button twice for submit 我必须在 jquery 按钮上单击两次才能提交注册表 - I have to click twice on a jquery button to submit a registeration form 我必须单击两次按钮才能触发事件处理程序 - I have to click a button twice for an event handler to fire javascript 必须两次单击按钮 Javascript - Google 地图 - Have to twice click on button Javascript - Google Maps 我有一个带有链接到javascript函数的提交按钮的表单,但是当我单击提交按钮时没有任何反应 - I have a form with the submit button linked to javascript function but nothing is happening when I click the submit button 在运行js之前,我必须在提交按钮上单击两次。 为什么? - I have to click twice on my submit button before js run. Why? 为什么我必须单击提交按钮 TWICE 才能更新我的 useState() 挂钩? - Why do I have to click Submit button TWICE in order to update my useState() hook? 我必须单击两次按钮才能添加评论 - I have to click on the button twice to add a comment 注册表+ Stripe JS-我必须单击两次提交 - Registration form + Stripe JS - I have to click submit twice 我必须至少单击两次提交链接才能工作。 为什么? - i have to click submit link at least twice to work. why?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM