2011-04-29 67 views
1

有没有一种方法(使用jQuery)让输入行为有所不同取决于哪些文本字段当前处于活动状态?jquery - 输入键的行为有所不同,取决于焦点?

所以,如果我有:

<input type="text" name="different" value="something" /> 
<button id="somebutton">Go</button> 

<textarea name="something">Some stuff</textarea> 
<input type="submit" name="sendit" value="Send It" /> 

我试图找出如何,如果用户是在,要么点击进入或点击,运行的函数,而如果用户在文本区域和命中进入,它会提交表单...

对不起,我不能完全肯定的这种行为,这使得谷歌搜索它很难叫什么...

回答

0
$("input[name=different]").keyup(function(e){ 
if(e.keyCode == '13') 
{ 
    e.preventDefault(); 
} 
}); 
$("textarea[name=something]").keyup(function(e){ 
if(e.keyCode == '13') 
{ 
    $("form").submit(); 
} 
}); 

jsFiddle

+0

感谢你为这个......我不得不改变KEYUP到按键,否则还有一个回发,但肯定帮了我很多! – WonderBugger 2011-04-30 01:59:34

0

你会需要将一个函数附加到该文本框操作并使用JQuery提交表单。

0

在您的html元素上使用ID而不是名称。然后就在JavaScript如下:

$("#different").keyup(function(e){ 
    if (e.keyCode == 13) { 
     //do something 
    } 
}); 

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

这里是的jsfiddle实现:http://jsfiddle.net/ByvjV/

相关问题