Javascript Return false不起作用
我的index.htm中有这个Javascript Return false不起作用,javascript,ajax,Javascript,Ajax,我的index.htm中有这个 <form> <input onkeyup="firstnamecheck(this.value)" type="text" name="firstname" id="Start" class="Inputs" /> <button type="submit" name="Murad" id="tester"title="Register" >Register</button> </form> 但即使
<form>
<input onkeyup="firstnamecheck(this.value)" type="text" name="firstname" id="Start" class="Inputs" />
<button type="submit" name="Murad" id="tester"title="Register" >Register</button>
</form>
但即使它给出错误,我仍然可以提交表单,即使返回值为false。复合范围比较,如
if(3>str.length>0)
不工作在JavaScript中,或大多数(但不是全部)!其他语法的语法都是从B(C,C++,C,D,java,JavaScript等)派生的。 相反,您必须分别列出这两个比较:
if (3 > str.length && str.length > 0)
除了@TJCrowder的答案之外,还有一些可能更重要的东西: 您的
返回false代码>将进入输入
元素的onkeyup
事件,而不是表单
的提交
事件
事实上,没有任何东西试图阻止表单提交。@PatrickEvans:返回false
方面是一种误导。真正的问题是运行了错误的块(最后的else
块,而不是其中一个条件块)。否。我想显示用户在键入时是否有错误。是的,他们忘记了他们正在尝试执行ajax请求,不管怎样,您需要从处理程序返回。但是我如何将这些函数放在formWell中呢?诚实地说,只做
比所有JavaScript都要好。用户可以通过开发工具轻松地更改它。那么呢?不管怎样,用户都可以轻松地向服务器提交他们想要的任何东西。验证是服务器的工作,所以我不希望用户提交他们想要的任何东西
if (3 > str.length && str.length > 0)