问题描述
|
有没有一种方法(使用jQuery)来使Enter的行为根据当前处于活动状态的文本字段而有所不同?
所以,如果我有:
<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\" />
我正在尝试弄清楚如果用户位于并命中enter或clicks,那么如何运行一个函数,而如果用户位于文本区域中并命中enter,它将提交表单...
抱歉,我不确定该如何称呼这种行为,因此很难进行谷歌搜索...
解决方法
$(\"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
,您需要将一个函数附加到该文本框操作,然后使用JQuery提交表单。
,在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/