onblur事件随意触发的问题。 我在一个文本框定义了一个onBlur事件。麻烦的是这个事件 随意触发 ,有的时候不知道怎么点的就把这个事件给触发了额 要命的是要和后台做交互 灰常影响性能。我怎么定义这个 在执行完 onblur事件的函数之后 就关闭这个事件呢????看文档上说是要返回false 可是没有demo, 因为我一直不知道 给事件定义函数的时候 返回值是干什么用的 onclick="return validate()" 这个return 的作用是??-------------------------------------------你说的是这个意思吗
<form>
<input type="text" name="username" id="username" onblur=" return check(this)">
</form>
<script language="javascript">
check(){
if(this.value=""){ alert ("用户名不能为空");
 return false;
}
else { return true;}
}
 
我不明白的是如果我返回true 和返回false会是什么结果
我要 true 或false有什么用啊。

解决方案 »

  1.   

    return true 表单提交,false不提交
      

  2.   

    随意触发的概念是什么?
    onBlur本来就是失去焦点时调用的,执行完当然就关闭了,
    只是你下次再失去焦点时当然还要调用,这是没有办法的
      

  3.   

    true ,false对你的这个事件没什么影响,一般用来控制提交表单的,这个执行完一次去掉事件还真不好做,而且如果这样,我在文本域内输入完,反过来又删掉怎么办,为什么不在提交表单的时候验证呢
      

  4.   

    对于刚才内哥们 说想以上来什么都不添就提交表单 我可以再打开页面的时候 直接在第一个输入框 .fcous,然后验证时候是空 如果是空阻止提交 你还提交什么
      

  5.   

    应该不会触发多次的 每次进入框中 什么都不输入 就离开输入框 此时需要做提示不能为空,但是提示的方式不应该是弹出框的形式,最少应该是在文本框后面给个红色的DIV提示吧,弹出框的话点了OK之后又会去拉第一个表单并 触发它的fcous事件,如果第一个表单就是那个文本框的话那就会重复的了。
      

  6.   

    用 jquery validate 可以解决你的问题。   
    相关文档  去 jquery官网下去。
    我觉得有这 问问题的时间 
    在网上一搜。都解决了。。
    还有 感觉LZ思路比较局限