【发布时间】:2010-12-23 04:58:28
【问题描述】:
我之前在 HTML 文本输入中输入了值 1111、1222 和 1333。现在,如果我在文本输入中输入 1,它应该会弹出一个列表,其中包含值 1111、1222 和 1333 作为可用选项。选择其中任何一个选项时如何触发事件?
我有一个 javascript 函数,它对通过“onkeyup”事件输入到文本输入中的值执行计算。如果用户只是通过键盘输入值,这将非常有效。但是,如果用户从自动弹出列表中选择以前输入的值,则它不起作用。
我知道我们可以通过在表单/文本输入中添加 autocomplete="off" 来关闭自动弹出列表。但是有什么解决方案可以让它与自动弹出列表一起工作吗?我已经尝试了所有可用的事件选项,包括“onchange”,但这些都不起作用。
HTML代码很简单:
<input id="elem_id_1" name="output" type="text" value="0" onkeyup="update();"/>
js函数也很简单:
function update() {
var a = $('elem_id_1').value;
$('elem_id_2').value = a / 100;
}
【问题讨论】:
-
请把你绑定到onkeyup事件的HTML和JS函数贴出来
-
嗨,我想你可以使用 onChange 事件吗?
标签: javascript html autocomplete event-handling input