【问题标题】:Sumbit button not working as it should提交按钮无法正常工作
【发布时间】:2011-11-17 17:38:27
【问题描述】:

请看这个:http://jsfiddle.net/uNbYu/1/

如果你点击提交,按钮不会做任何事情,只是隐藏文本框,只在第二次生效。

如何在不删除 JS 中的 .hide() 的情况下找到解决此问题的方法?因为我真的需要那个。

谢谢

编辑:当文本输入被点击时,文本框应该被隐藏

【问题讨论】:

    标签: javascript forms button submit


    【解决方案1】:

    第一次单击按钮时似乎没有执行任何操作的原因是您实际上并没有单击它。输入字段上的模糊事件首先触发,导致字段消失。结果是您的点击实际上并没有落在按钮上!

    看到这个更新的小提琴:http://jsfiddle.net/uNbYu/10/ 在此示例中,我将输入字段的隐藏绑定到单击提交按钮。

    我不确定这是否能完全解决您的问题。我不能 100% 确定您要达到的目标,但希望这会有所帮助。

    【讨论】:

    • 这正是我想要的 :) 谢谢
    • 太棒了。谈到模糊时要记住的其他一点:模糊事件也总是在焦点事件之前触发,就像它在点击事件之前触发一样。
    【解决方案2】:

    您的 blur() 函数实际上是在您单击按钮时被调用的,这会移动按钮并丢失单击事件。

    如果您不单击按钮,而是在表单输入之外单击,然后单击按钮,则可以看到这一点。它有效。

    【讨论】:

      猜你喜欢
      • 2018-01-29
      • 1970-01-01
      • 1970-01-01
      • 2014-07-20
      • 2015-01-31
      • 1970-01-01
      • 2012-12-23
      • 2014-01-23
      • 1970-01-01
      相关资源
      最近更新 更多