jquery - 输入键根据焦点的不同而表现不同?

发布于 2024-11-04 15:47:15 字数 444 浏览 2 评论 0原文

有没有办法(使用 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" />

我试图弄清楚如果用户位于并且点击 Enter 或 clicks ,则如何运行函数,而如果用户位于文本区域并点击 Enter,它将提交表单。 ..

抱歉,我不完全确定如何称呼这种行为,这使得谷歌搜索变得困难......

Is there a way (using jQuery) to have the enter behave differently depending upon what textfield is currently active?

So, if I have:

<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" />

I'm trying to figure out how to run a function if the user is in the and either hits enter or clicks , whereas if the user is in the textarea and hits enter, it'll submit the form...

Sorry, I'm not entirely certain of what to call this kind of behavior, which has made googling for it difficult...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

那小子欠揍 2024-11-11 15:47:15
$("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

$("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

心碎无痕… 2024-11-11 15:47:15

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

You would need to attach a function to that textbox action and submit the form with JQuery.

云淡风轻 2024-11-11 15:47:15

在 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/

Use IDs instead of names on your html elements. Then do the following in javascript:

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

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

Here is an implementation on jsFiddle: http://jsfiddle.net/ByvjV/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文