代码之家  ›  专栏  ›  技术社区  ›  kander

事件以检测Webkit/Chrome中HTML5数字控件的更改?

  •  5
  • kander  · 技术社区  · 14 年前

    HTML5给了我们一些新的输入元素,比如 <input type=number> . 这将(在Chrome中)呈现为文本框,文本框内有两个循环按钮,用于递增和递减框内的数值。

    对于个人爱好项目,我使用此控件。但是,我有一个问题:

    onChange 但没有这样的运气。也, onClick 只在单击文本框内容时触发,而不是单击循环按钮时触发。

    有什么想法吗?(除此之外:嘿,这是HTML5表单,现在还没什么用!)

    编辑: 正如mikerobi在下面指出的,一旦元素失去焦点,onChange事件就会触发。仍然不完全是我要找的,所以其他意见和建议是欢迎的!

    3 回复  |  直到 14 年前
        1
  •  6
  •   kander    14 年前

    错误报告的结果:不会修复,因为 input

        2
  •  2
  •   mikerobi    14 年前

    这个 onChange 当框失去焦点时,将触发事件,但您可能已经知道这一点。

    HTML5指定数字输入应该是文本框或微调器控件,但规范似乎没有任何微调器的外观或行为准则,这些决定权留给浏览器供应商。

    似乎在Mac Safari中,旋转按钮确实会响应点击事件,你可能想提交一个Chrome错误报告,我怀疑这只是一个疏忽。

        3
  •  2
  •   hookedonwinter    14 年前

    $.click()工作正常。如果你点击并保持,直到你释放。

    推荐文章