我按每次按键输入值时获取文本框值

时间:2010-09-20 11:27:10

标签: javascript javascript-events

我想知道每次按下键入值时获取文本框值。

我必须得到价值。

如果我键入数字,我必须得到。所以我检查了那个价值。

提前致谢

4 个答案:

答案 0 :(得分:1)

var my_input = document.getElementById('my_input');
my_input.onkeyup = function() {
  alert(my_input.value);
}
<input type='text' id='my_input' />

答案 1 :(得分:0)

可能你必须在输入字段上提供事件:onkeypress,onkeyup,onkeydown,onpaste,onchange。

答案 2 :(得分:0)

您可以从value property获取输入元素的值,例如

element.value

要在每次按键时执行某些功能,您应该将keyup事件的event handler绑定到此元素。

您应该熟悉JavaScript中的事件处理以及不同浏览器中的变体。我链接到的网站(quirksmode.org)是一个非常好的资源。

答案 3 :(得分:0)

有一点需要注意的是,在某些浏览器中,获取textarea值的方法有所不同。我在IE6中思考,至少,它实际上记录了textarea的值,因为它是innerHTML(或者反过来)。

值得在eventListener中检查是否设置了值,如果不设置则检查innerHTML,以防万一!