テキスト ボックスを含む Web アプリケーションで作業しています。テキスト ボックスの値は日付ピッカーから入力され、そのプロパティはデフォルトで読み取り専用です。今まですべてがうまくいっています。しかし、バックスペースボタンを押すと問題が発生します。テキスト ボックスをクリアするのではなく、前のページにリダイレクトしています。
このサイトの以前の回答を参照して、JavaScript関数でこの状況を処理しました。
function allowBackSpace(val) {
var keyCodeEntered = (event.which) ?
event.which :
(window.event.keyCode) ?
window.event.keyCode :
-1;
if (keyCodeEntered == 8) {
$(this).val("");
return true;
}
return false;
}
UPDATE :この関数はから呼び出されます
<asp:TextBox ID="txtDate"
Style="margin-left: 5px; margin-right: 5px"
runat="server"
Width="88px"
onkeypress="return allowBackSpace(this);">
</asp:TextBox>
テキストボックスのキープレスイベントでこの関数を呼び出しています。問題は、一度に 1 文字しか削除できないことです。
ユーザーがバックスペースボタンを押した場合、テキストボックス全体をクリアしたい. これを達成する方法としてここに立ち往生しました。
前もって感謝します
PS: C# コードを使用してこれを達成する方法も非常に役立ちます。