文本输入事件处理程序
Text input event handler
我有一个文本输入和一个处理程序例程testFunc(input.value)
testFunc应该在
- 按下字母键 当用更新的值点击退格时(即当初始输入为1234时,当从最后点击退格时,输入应该是123到testFunc例程)
- 如果输入是1234,并且从中间的某个地方即1234按退格键,那么testfunc应该被称为testfunc(234)。
- 2,3对于DELETE键也应该类似。
我尝试了onkeypress和onkeyup,但有些如何testFunc处理器例程没有得到更新的值(或)testFunc例程本身没有被调用。
有谁能告诉我如何解决这个问题,或者是否有任何现有的api在Javascript
您可以使用HTML5 input
事件,该事件在输入值更改时触发,并在值更改后触发。结合IE解决方案,它是令人惊讶的兼容。请看下面的答案:
jQuery键盘事件
使用哪些浏览器?每当按下一个键时,下面的代码总是显示当前输入的值:
<script type="text/javascript">
function show(s) {
document.getElementById('msg').innerHTML = s;
}
</script>
<input type="text" onkeyup="show(this.value);">
<div id="msg"></div>
相关文章:
- keyup事件处理程序更改焦点不适用于快速键入
- 提示使用服务器端事件处理程序激活JavaScript
- 将事件处理程序绑定到任何可能的事件
- 正在将事件处理程序添加到不存在的类
- 在循环中附加事件处理程序时出现浏览器性能问题
- 在同一个javascript事件处理程序中调用不同的函数
- 有没有一种方法可以让内联事件处理程序在元素创建后立即执行
- 检查事件处理程序参数
- 实现延迟的jquery更改事件处理程序
- 如何使用Node.js在JavaScript模块文件之间使用事件处理程序
- 如何使jQuery的“bind”或“on”事件处理程序幂等
- 带有参数的Javascript事件处理程序
- Jquery事件处理程序仅适用于匿名函数
- 如何从另一个处理程序内部取消JavaScript事件处理程序函数的执行
- 如何在jQuery事件处理程序中存储和重用超时
- 如何向onClick事件处理程序传递一个接受参数的函数,并且仍然将该函数绑定到组件's”;这个“;上下文
- 异步处理所有事件处理程序的方法
- jsplumb中的Click事件处理程序丢失“;这个“;对象
- 构造函数中的事件处理程序与构造函数外的事件处理函数的行为不同
- 如何在事件处理程序的回调中防止Default