基本的な機能は、この次のようになります。これは[a-zA-Z0-9]
によって記述されていない任意の文字に代わる
string = string.replace(/[^a-zA-Z0-9]/g, '')
。
今、あなたはあなたの要素宣言に直接それを置くことができ、次のいずれか
var inputElems = document.getElemenstByTagName("input");
for (var i=0; i<inputElems.length; i++) {
var elem = inputElems[i];
if (elem.nodeName == "INPUT" && /(?:^|\s+)alphanumericOnly(?:\s+|$)/.test(elem.className) {
elem.onkeyup = function() {
this.value = this.value.replace(/[^a-zA-Z0-9]/g, '');
}
}
}
:(あなたはクラスのヒントを使用されるような)
<input type="text" class="alphanumericOnly" onkeyup="this.value=this.value.replace(/[^a-zA-Z0-9]/g, '')">
それとも、クラスalphanumericOnly
ですべてのinput
要素にこの動作を割り当てます
jQueryまたは別のJavaScriptフレームワークでこれを行う方が簡単でしょう:
$("input.alphanumericOnly").bind("keyup", function(e) {
this.value = this.value.replace(/[^a-zA-Z0-9]/g, '');
});
すでにWeb上に存在するソリューションを見つけようとしましたか?彼らはそこにいると確信しています。私はあなたのタイピストになることを本当に望んでいないので、Googleに行って、詳細について質問があったら、ここに戻ってきてください。 –
ここに行く:http://www.xploredotnet.com/2007/09/restrict-alphabet-input-in-textbox_20.html –
右、私はそれを行うことができたが、答えのためにSOを使用することも生成する可能性がありますディスカッション、新しいアイデアなどがあります。あなたの助けをありがとう – SeanDowney