チェックボックスがオフの場合はJavaScriptを無効にし、チェックボックスがオンの場合は数字のみを有効にするためにJavaScriptを使用しています。チェックボックスの状態がonkeypressに変わる
マイコードです。デフォルトで
<script type="text/javascript">
function isNumberKey(evt)
{
if(document.getElementById("check1").checked=false)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
else
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 1 && charCode < 127)
return false;
return true;
}
}
</script>
HTMLコード
<asp:CheckBox ID="check1" runat="server"/>
<asp:TextBox ID="tbxt1" runat="server" MaxLength="6" Width="200" onkeypress="return isNumberKey(event);" TextMode="Password" autocomplete="off" />
JavaScriptが私のキーボードを使用することができないようにチェックボックスがチェックされていないよう。これは問題ありません。チェックボックスのステータスをチェックして変更し、キーを押してみました。 OnKeyPressイベントでは、チェックボックスのステータスがチェックされていません。私のコードに間違いはありますか?
.checkedを= false'を使用すると、偽代入している 'でそれをチェックしていない。それを修正して、もう一度実行してください。また、あなたのコードインデントは巨大な混乱です、私は何が起こっているのか理解できません。 – Zirak