表单自动完成可以避免输入Onkeyup

时间:2010-11-30 16:40:19

标签: javascript autocomplete validation onkeyup

我正在使用OnKeyUp验证字段。不幸的是,当用户在浏览器中选择自动完成建议时,它没有运行。

我想知道当用户点击浏览器输入建议时,是否有任何方法可以触发我的JavaScript。

2 个答案:

答案 0 :(得分:2)

对于IE,您可以收听onpropertychange。对于FF / Chrome,您可以收听oninput。如果您不处于怪癖模式,IE9支持oninput,因此您可能需要某种浏览器嗅探或功能检测代码来防止事件被触发两次。

Here is a working JSFiddle。您必须输入一些值并提交一次,以便它在浏览器的自动填充历史记录中。然后,当您单击自动完成建议时,您将看到它触发的事件。

另一个选项是完全禁用给定输入字段的自动完成:

<input type="text" name="myfield" id="myfield" autocomplete="off" />

答案 1 :(得分:0)

您可以采取的一个选项是使用YUI的自定义事件模型触发事件 http://developer.yahoo.com/yui/event/#customevent

通过这样做,您可以以您认为合适的方式明确触发/触发