原型:按下一些键后如何获得新的输入值?

时间:2013-12-22 17:53:27

标签: javascript javascript-events prototypejs

我想在客户按任意键后查看电子邮件。这是我的代码:

document.observe("dom:loaded", function() {
   $('billing:email').observe('keypress', function(event){
        console.log(event.element().value);
   });
});

如果按“D”,日志将打印“”。 如果在按下“D”后按“S” - 日志将打印“D”。

如何获得实际的当前输入值?

2 个答案:

答案 0 :(得分:1)

Try the input event instead。当尝试同时读取输入变化时,经典的键/向上/向下/按下事件可能是模糊的。似乎keypress在角色打印之前触发。但是你也会错过其他事件,例如用户退回文本。 Quirks mode has the gory details.

答案 1 :(得分:1)

keyup事件上试用,同时将this设置为事件发生的元素,以便将其清理为

document.observe("dom:loaded", function() {
   $('billing:email').observe('keyup', function(){
        console.log(this.value);
   });
});