JavaScriptを使用して、ユーザーがバックスペースを使用したり、テキストボックスのキーを削除したりできないようにするにはどうすればよいですか?
Webフォームにテキストボックスがあります。テキストボックスのキーを押すときにJavaScriptを使用して、削除キーとバックスペースキーを無効にします。
誰か助けてもらえますか?
JavaScriptを使用して、ユーザーがバックスペースを使用したり、テキストボックスのキーを削除したりできないようにするにはどうすればよいですか?
Webフォームにテキストボックスがあります。テキストボックスのキーを押すときにJavaScriptを使用して、削除キーとバックスペースキーを無効にします。
誰か助けてもらえますか?
テキスト ボックスの内容を編集できるようにしているのに、基本的な編集キーの使用を制限しているのはなぜですか? これは、ユーザビリティに重大な問題を引き起こしているように思えます。ユーザーがタイプミスをした場合はどうなるでしょうか?
readonly フラグ (ユーザーに値を編集させたくない場合) または disabled フラグ (送信したくない場合) を設定することをお勧めします。
これは、特定のキー押下イベントをブロックするためのコードです-またはそれらの行に沿った何か(コードをテストしていません)。
function isValidKey(e)
{
var charCode = e.keyCode || e.which;
if (charCode == 8 || charCode == 46)
return false;
return true;
}
<input id="tb_box" onkeydown="return isValidKey(event)" type="text" />
javascript create 関数を使用すると、キーボードの入力イベントが発生し、バックスペース (キーコード 8) と削除 (キーコード 46) キーが回避されます
function preventBackspace(e) {
var evt = e || window.event;
if (evt) {
var keyCode = evt.charCode || evt.keyCode;
if (keyCode === 8 || keyCode === 46) {
if (evt.preventDefault) {
evt.preventDefault();
} else {
evt.returnValue = false;
}
}
}
}
<input onKeyDown="preventBackspace()" placeholder="Try write Something and enter backspace...">