我正在从事一个以学习为目标的项目,到目前为止,我一直在避免使用 jQuery,以尽可能多地学习 JavaScript。我已经成功地使用 onkeypress 来确定是否在文本框或文本区域中点击了 enter,但是在我的网站上添加了一个搜索栏后,我发现像 onkeypress 这样的事件是全局的(即在搜索栏中点击 enter 会激活我的发送消息的文本区域)。
我也在使用 AJAX,因此我不想要一个简单的表单提交。我也希望使用 textarea,因为我在多行之后(这样可以看到更多文本)。
在这些限制下,不使用 jQuery 这样做是否合理?如果是这样,我该怎么做?该网站上的其他答案只是指向 jQuery。
谢谢,
模范
编辑:我被要求提供代码,所以这里是相关的 HTML 和 JavaScript。这是输入之一:
<input type="text" id="search" name="search" onkeypress="return activate(event, this.value);"/>
这是与之配套的javascript:
function activate(e, message)
{
if (isNotEnter(e))
{
return true;
}
else // ie. enter was pressed
{
// only proceed to search() if message is not empty
if (message.length >= 1)
{
search();
}
return false;
}
}
而函数isNotEnter():
function isNotEnter(e)
{
if (e.keyCode == 13)
{
return false;
}
else
{
return true;
}
}