0
JSFiddleに入力されてから数字を停止する方法:のcontentEditable要素
https://jsfiddle.net/mqfntbws/は私が特殊文字や数字を入力してからユーザーを防ぐために、先のcontenteditable span
を持っています。問題は、私は特殊文字を防ぐことができますが、数値には作用しないということです。誰でも私が間違っていることを知っている?
HTML:
<span required="" contenteditable="" placeholder="First Name" aria-required="true"></span>
JS:
$('span[contenteditable]').on('keypress', function (event) {
var regex = new RegExp("^[A-z]+$");
var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
if (!regex.test(key) && !((event.keyCode>=46 && event.keyCode<=58) || event.keyCode==8 || event.keyCode==9 || (event.keyCode>=37 && e.keyCode<=40))) {
console.log(">>>");
event.preventDefault();
return false;
}
});
ありがとうございました!私はまだ削除、バックスペース、タブと矢印をチェックするための条件を含める必要がありますが、これは今のところうまくいくと思います。 – ultimatecoder