<textarea>
の中に文字の値と別のものの数値を入力したいとします。私は<textarea>
に数値を入力できるJavaScript関数をonkeypress
で作成することができました。これはFirefoxとChromeで動作します。Javascriptキーボードのアルファベットだけを入力する機能
アルファベットの場合は、windows.event
プロパティを使用して別のJavaScript関数を作成しています。問題はChromeでのみ動作し、Firefoxでは動作しません。
onkeypress
イベントを使用してアルファベットのみを入力できるようにする方法を知りたいのですが、数字だけを入力するために使用しますか?
function isNumberKey(evt){ <!--Function to accept only numeric values-->
//var e = evt || window.event;
\t var charCode = (evt.which) ? evt.which : evt.keyCode
if (charCode != 46 && charCode > 31
\t && (charCode < 48 || charCode > 57))
return false;
return true;
\t }
\t \t
function ValidateAlpha(evt)
{
var keyCode = (evt.which) ? evt.which : evt.keyCode
if ((keyCode < 65 || keyCode > 90) && (keyCode < 97 || keyCode > 123) && keyCode != 32)
return false;
return true;
}
<label for="cname" class="label">The Risk Cluster Name</label>
<textarea id="cname" rows="1px" cols="20px" style="resize:none" placeholder="Cluster Name" onKeyPress="return ValidateAlpha(event);"></textarea>
<br>
<label for="cnum">Risk Cluster Number:</label>
<textarea id="cmun" rows="1px" cols="12px" style="resize:none" placeholder="Cluster Number" onkeypress="return isNumberKey(event)"></textarea>
を使用しますか? keypressイベントを発生させることなく、ユーザーがコピー/貼り付けまたはドラッグアンドドロップを行うことができるため、キー入力時の検証は十分ではないことに注意してください。 – nnnnnn
代わりに正規表現を使用しますか? – Nanda
文字の例をいくつか挙げます: "1"、 "&"、 "a"、 ")"、 "W"。意味する_letters._ – nnnnnn