如何在javascript中通过文本输入键调用函数
How to call function from text input key press in javascript?
使用
<input type="text" onKeyPress="alert(this.value)">
报警框显示框中的值,不包括当前按下的键。
然而,这并没有表现出同样的行为,我不知道为什么。
<input type="text" onKeyPress="handleInput(this.value)">
function handleInput(value){
alert(value);
}
添加此http://jsfiddle.net/abalter/adbbb599/6/
首先要避免在html标记中使用js代码,这是一种糟糕的做法,您可以使用keyup事件来获取用户释放任何按键后输入的内容
<input id="input">
<script>
var input = document.getElementById('input');
input.addEventListener('keyup',function(){alert(input.value);});
</script>
它应该表现出相同的行为。确保在head或body标记中加载javascript,这样就可以从html访问该函数。
这个代码对我有效:
<input type="text" onKeyPress="handleInput(this.value)">
<script>
function handleInput(value){
alert(value);
}
</script>
传递'value'作为参数通常是verbotim-它是一个保留字。您的"this"指的是输入字段,因此"this.value"返回输入字段的全部内容。要从按键事件中获取keyCode,请尝试:
<body>
<input type="text" onKeyPress="handleInput();">
</body>
<script>
function handleInput(){
alert(event.charCode);
}
</script>
这不适用于:
onKeyPress="event.charCode;"
或:
onKeyPress="this.event.charCode;"
因为没有创建事件对象。
相关文章:
- 尝试在PHP中回显输入文本时出现未定义的索引错误
- 使用模拟按键在输入框中自动输入文本
- 如何添加类,同时开始在文本字段中输入文本
- JQuery使用相同的功能自动完成各种输入文本
- 如何设置输入文本框jquery的值
- 输入文本框为空时的阻止按钮asp.网络表单
- 基于单选框更新页眉,选中并选择输入文本
- 将输入文本与某个选项的值相匹配并自动选择
- 如何在 JavaScript 中创建输入文本框
- 如何使用纯Javascript观看输入文本框
- 需要使用javascript获取输入文本,然后将其添加到句子中
- php&js-将电子邮件添加到输入文本中
- 动态启用/禁用来自控制器的输入文本
- .val()不返回输入文本
- 从确认框中预填充输入文本框
- 如何使用JavaScript解析输入文本中给定的数据
- 添加/删除/更改输入文本的部分值
- 根据输入文本按元素排序,AngularJS
- 如何将(a*b)两个输入文本值相乘,并在javascript中随文本变化动态显示
- 如何从Tr重复的输入文本中获取值