Javascript Return false不起作用

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> 但即使

我的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>

但即使它给出错误,我仍然可以提交表单,即使返回值为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)