2011-08-30 51 views
0

我有一个文本输入和处理程序testFunc(input.value)文本输入事件处理

  1. 当字母键被按下
  2. 退格被击中时testFunc应该叫与更新的值(即,当初始输入是1234,当退格从结尾被击中时,输入应为123到testFunc例程)
  3. 如果输入是1234,并且退格从中间的某处(即1234)被击中,则testfunc应该被称为testFunc(234)。
  4. 2,3也应该与DELETE键相似。

我试过用onkeypress和onkeyup,但一些如何testFunc处理程序例程不更新与更新值(或)testFunc例程本身没有得到调用。

任何一个可以让我知道我可以解决这个问题,或者是否有任何的Javascript现有API

+1

请向我们显示您的代码 –

回答

0

在哪些浏览器?下面总是显示,只要按下某个键输入的当前值:

<script type="text/javascript"> 

    function show(s) { 
    document.getElementById('msg').innerHTML = s; 
    } 

    </script> 

    <input type="text" onkeyup="show(this.value);"> 

    <div id="msg"></div> 
3

可以使用HTML5 input事件,每当输入值变化,和值后,大火已经改变了被激发。与IE解决方案相结合,这是令人惊讶的兼容。请参阅以下回答:

jQuery keyboard events