如何在输入字段中输入字符时如何判断?

时间:2013-04-13 02:27:09

标签: javascript jquery

假设我有一个带代码id的输入字段(#code)。

如何用javascript或jQuery输入新字符?

这是手动输入文本或由javascript / jQuery完成的文本。

2 个答案:

答案 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
});