私は、この入力のための機能を追加し、入力に英語だけの種類を必要とする:入力に英語を入力するだけですか?
function englishType() {
$('input[lang^=en]').keypress(function(event){
var ew = event.which;
if(ew == 32)
return true;
if(48 <= ew && ew <= 57)
return true;
if(65 <= ew && ew <= 90)
return true;
if(97 <= ew && ew <= 122)
return true;
alert("error");
return false;
});
}
しかし、ユーザーが
تست
(他の言語で任意の単語)をコピーし、この入力に貼り付けると、このコードは動作しないことができます!
.keypressはCopy and Paste
では機能しません。
どうすれば修正できますか?
あなたが受け入れる文字については、あまり詳しく述べないでください。私は、あなたが直面している問題のデジャヴァーを得ています。それがあなたが必要とするすべての文字だと思うなら、あなたは残念なことにかなり純粋です。 –
こんにちは@NiettheDarkAbsol、いいえ!私は入力するだけで英語を入力する必要があります。ユーザーは、入力に他のキーワードをコピーして貼り付けることができます。このコードは動作しません。どうすればいい? – mySun
この入力フィールドはフォームに存在しますか?もしそうなら、jQueryのバリデーションを使ってそのフォームを検証することができます。@ mySun –