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

Javascript 表单自动完成可以避免输入Onkeyup,javascript,autocomplete,validation,onkeyup,Javascript,Autocomplete,Validation,Onkeyup,我正在使用OnKeyUp验证字段。不幸的是,当用户在浏览器中选择自动完成建议时,它没有运行 我想知道,当用户单击浏览器输入建议时,是否有任何方法可以触发我的JavaScript。您可以选择使用YUI的自定义事件模型触发事件 通过这样做,您可以显式地激发/触发您认为适合IE的方式,您可以收听onpropertychange。对于FF/Chrome,您可以收听oninput。如果您未处于怪癖模式,IE9支持oninput,因此您可能需要某种浏览器嗅探或功能检测代码来防止事件触发两次 。您必须输入一

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


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

您可以选择使用YUI的自定义事件模型触发事件


通过这样做,您可以显式地激发/触发您认为适合IE的方式,您可以收听
onpropertychange
。对于FF/Chrome,您可以收听
oninput
。如果您未处于怪癖模式,IE9支持oninput,因此您可能需要某种浏览器嗅探或功能检测代码来防止事件触发两次

。您必须输入一些值并提交一次,它才能进入浏览器的自动完成历史记录。然后,当您单击自动完成建议时,您将看到它触发了什么事件

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

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


最佳解决方案,禁用自动完成功能,并使用文本框中的原始值……我认为这并不能解决他的问题。他无法知道何时显式触发,因为JS中没有任何内容告诉他用户点击了自动完成建议。