【发布时间】:2011-05-11 10:31:57
【问题描述】:
我希望当您在文本字段中键入时,div 会发生变化(我已经有了更改 div 的代码)。但是,只有在您完成并在文本字段外单击时才会调用 onchange 事件。我希望在输入每个字母时调用它。
我的代码:
<input name="platetext" type="text" onchange="setValue(this)">
【问题讨论】:
标签: javascript dom-events onchange
我希望当您在文本字段中键入时,div 会发生变化(我已经有了更改 div 的代码)。但是,只有在您完成并在文本字段外单击时才会调用 onchange 事件。我希望在输入每个字母时调用它。
我的代码:
<input name="platetext" type="text" onchange="setValue(this)">
【问题讨论】:
标签: javascript dom-events onchange
onChange 在我认为输入失去焦点时被触发。 onKeyUp 应该为您解决问题。
【讨论】:
您可以将事件处理程序绑定到一个“输入”事件(我认为这是 HTML5 引入的)。
我在这里做了一个快速且非常肮脏的例子:http://jsfiddle.net/RdKZH/
这将是解决此问题的干净方法(因为 keyup 不适用于复制和粘贴),但您可能需要测试它是否已在您想要支持的所有浏览器中工作。
【讨论】: