私は学習を目的としたプロジェクトに取り組んでおり、JavaScriptをできるだけ多く学習するために、これまでjQueryを避けています。onkeypressを使用して、テキストボックスまたはテキストエリアでEnterキーが押されたかどうかを判断できましたが、Webサイトに検索バーを追加した後、onkeypressなどのイベントがグローバルであることがわかりました(つまり、検索バーでEnterキーを押すと送信がアクティブになります)メッセージのテキストエリア)。
私もAJAXを使用しているので、単純なフォーム送信は必要ありません。また、複数行の後にあるので(より多くのテキストが表示されるように)、textareaを使用したいと思っています。
これらの制約の下で、これはjQueryを使用せずに行うのが合理的ですか?もしそうなら、どうすればそれを行うことができますか?このサイトの他の回答は、単にjQueryを指しています。
ありがとう、
パラゴン
編集:私はコードを求められたので、ここに関連するHTMLとJavaScriptがあります。入力の1つは次のとおりです。
<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;
}
}