如何输入html表单输入框中的值?

如何输入输入框中的值?

每次释放密钥时都会触发onkeyup。 虽然它看起来是解决方案,但它存在一些问题。

如果用户使用箭头移动光标,则会触发它,并且您必须检查自己字段值是否未更改。

如果用户使用鼠标在输入字段中复制/粘贴值,或者在浏览器中单击“撤消/重做”,则不会触发onkeyup

就像在mac或google文档中一样,我不想在我们的应用程序中使用保存按钮提交表单,这是我的工作方式。 任何评论或快捷方式都是受欢迎的,因为它有点沉重。

  1. onfocus ,存储字段的当前值,并启动间隔以检查更改
  2. 当用户在输入中移动某些内容时,如果触发了不同的保存,则会与旧值进行比较
  3. onblur ,当用户离开字段时,清除间隔和事件处理程序

这是我使用的函数,elm是输入字段引用,after是在更改值时调用的回调函数:

   so       

为输入框使用onchange事件处理程序。

http://www.htmlcodetutorial.com/forms/_INPUT_onChange.html

我注意到你使用了“jquery”标签。 对于jQuery,您可以使用.keypress()方法。

从API文档:

描述 :将事件处理程序绑定到“keypress”JavaScript事件,或在元素上触发该事件。

每次浏览器注册键盘输入时,事件都会触发。

.keydown().keyup()也可用。 它们的行为与.keypress()略有不同,并且也由API文档概述。

关于jQuery的好处是你可以在Firefox,IE,Safari,Opera和Chrome上使用相同的代码。