如果文本框具有焦点,则在按下回车键时执行函数

13

如果只有特定文本框获得焦点,是否可以通过按下键盘上的回车键来执行一个函数。例如,如果其他任何文本框获得焦点或没有任何文本框获得焦点,则回车键不应执行任何操作。


是的,通过为文本框分配事件处理程序,例如检查是否按下回车键的 keyup 事件。 - Felix Kling
3个回答

32
$('#myTextbox').bind('keyup', function(e) {

    if ( e.keyCode === 13 ) { // 13 is enter key

        // Execute code here.

    }

});

如果我的#myTextbox id是动态的,我该怎么办?我的意思是说,我会将特定帖子的ID与文本框ID一起传递,例如#myTextbox-{{postid}} @Seth - Mohammed
这对我不起作用;回车键正在提交包含输入字段的表单,而不是触发代码。 - Bing

5
$(function(){
     $("#textarea").keyup(function(e){
          if (e.keyCode === 13) {
               //do stuff
          }
     });

});

-2
在文本框中输入任何内容,然后按回车键执行。
 <form onSubmit='alerttest(this); return false'>        
     <input type="text">         
 </form>


 <script language="javascript">
   function alerttest()
    {
        alert("Executing jolly.exe !!!!");
        // function edited by Inderpreet singh
    }
</script>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接