大佬教程收集整理的这篇文章主要介绍了javascript – 检查多个函数是否为真,然后执行某些操作,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
function checknewaccount(){ if(emailvalid()&& checkname() && passwordcheck()) { return true; } else{ return false; } } function emailvalid() { if(email condition) { return true; } else { return false; } } function checkname()) { if(name condition) { return true; } else { return false; } } function passwordcheck(){ if(password condition) { return true; } else { return false; } }
html如下:
<form id="newaccount" name="newaccount" method="post" onSubmit="accountcode.php"> <input type="text" id="email" onBlur="emailvalid()"/> <input type="text" id="username" onBlur="checkname()" /> <input type="password" id="password" onkeyup="passwordcheck()"/> <input type="submit" value="New" onClick="return checknewaccount()"/> </form>
当我点击“新建,没有任何反应,我知道accountcode.php没有运行,因为数据库端没有任何反应,并且没有报告错误.
总结一下,我的问题是checknewaccount()不起作用?它与我如何称呼它们有关吗?
我是javascript的新手,所以如果我完全关闭我的实现,我道歉.非常感谢你的帮助!
<form action="accountcode.php" id="newaccount" name="newaccount" method="post" onSubmit="return checknewaccount()"> <input type="text" id="email" onBlur="emailvalid()"/> <input type="text" id="username" onBlur="checkname()" /> <input type="password" id="password" onkeyup="passwordcheck()"/> <input type="submit" value="New"/> </form>
完全测试的代码:
<html> <head> <script type="text/javascript"> function checknewaccount() { return emailvalid() && checkname() && passwordcheck(); } function emailvalid() { var emailAddress = document.getElementById('email').value; return (emailAddress=='test'); } function checkname() { return true; } function passwordcheck() { return true; } </script> </head> <body> <form action="#" onsubmit="return checknewaccount();"> <input type="text" id="email" name="email"/> <input type="submit"/> </form> </body> </html>
如果文本框的值为test,则上述代码中的表单将仅提交
稍微好一点的实现是:
<html> <head> <script type="text/javascript"> function checknewaccount() { if(emailvalid() && checkname() && passwordcheck()) { return true; } else { document.getElementById('validation').innerHTML = 'Validation failed!'; return false; } } function emailvalid() { var emailAddress = document.getElementById('email').value; return (emailAddress=='test'); } function checkname() { return true; } function passwordcheck() { return true; } </script> </head> <body> <div id="validation"></div> <form action="#" onsubmit="return checknewaccount();"> <input type="text" id="email" name="email"/> <input type="submit"/> </form> </body> </html>
因为这至少告诉用户表单没有提交.更好的方法是给用户一个更详细的原因,但这超出了这个问题的范围……
以上是大佬教程为你收集整理的javascript – 检查多个函数是否为真,然后执行某些操作全部内容,希望文章能够帮你解决javascript – 检查多个函数是否为真,然后执行某些操作所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。