假设我有一个带代码id的输入字段(#code)。
如何用javascript或jQuery输入新字符?
这是手动输入文本或由javascript / jQuery完成的文本。
答案 0 :(得分:2)
使用更改功能可跟踪文本框输入中的任何更改。 Change event will be triggered only if you focus out of the text box
$('#idoftextbox').change(function(){
//do something
});
如果您想在用户输入内容时进行检测,则需要使用KeyPress
$('#idoftextbox').keypress(function(event) {
if ( event.which == 13 ) { //This will give you the key code
event.preventDefault();
}
});
答案 1 :(得分:1)
修改强>
仅在现代浏览器中,您可以使用“输入”事件。对于所有浏览器,更改事件可能会在大多数情况下帮助您,jQuery和JS示例在下面定义。 如上所述,更改事件仅在输入丢失焦点时触发,因此您必须使用技术组合来覆盖所有基础,包括以给定间隔检查字段值。可以在SO上找到涵盖所有方案的详尽说明: Detecting input change in jQuery?
jQuery的:
$('#code').on('change', function(e){
//do something
});
的Javascript
document.getElementById('code').addEventListener('change', function(e){
//do something
});