私は防止しようとしています enter キーをテキストエリアに配置することはできませんが、機能していないようです。
$('#comment').keyup(function(event) {
if (event.text.charCodeAt() == '10') {
event.preventDefault();
}
});
jsfiddle.net で、このコードを試すことができる小さなデモンストレーションを書きました。
誰もが正しい答えを持っています:)
$('#comment').keypress(function (event) {
if (event.keyCode === 10 || event.keyCode === 13) {
event.preventDefault();
}
});
つかいます event.keyCode
keydown
イベント内:
$('#comment').keydown(function(event) {
if(event.keyCode == 13) return false;
//carry on...
});
$('#comment').keypress(function(event) {
if (event.keyCode == 13) {
event.preventDefault();
}
});
ここで提供される回答は、誰かが改行を入力するのを防ぎますが、誰かが改行を入力するのを防ぎません。
それらを削除するには、テキストの何らかの後処理(javascriptまたはサーバー側)を行う必要があります。
しかし、問題は、なぜですか?なぜ単に<input type="text"></input>
これは単一行の入力要素なので、これを自動的に処理しますか?
.keypress
で試して、return false
を使用してください。
がんばろう!