私はこのコードを使用して正常に動作していますが、このコードの問題は、最適化されていないことです。たとえば、さらにいくつかの文字を追加したい場合は、ifs...が発生します。
if (keychar == "#" || keychar == "!" || keychar == "$" ..........)
このコードを最適化する方法はありますか?少ないifを意味します(防止するために特殊文字を追加する必要がある場合)
<script language="javascript" type="text/javascript">
function check(e) {
var keynum
var keychar
var numcheck
// For Internet Explorer
if (window.event) {
keynum = e.keyCode
}
// For Netscape/Firefox/Opera
else if (e.which) {
keynum = e.which
}
keychar = String.fromCharCode(keynum)
//List of special characters you want to restrict
if (keychar == "'" || keychar == "a") {
return false;
}
else {
return true;
}
}
</script>