我正在使用此功能仅在我的asp:Textbox
中输入字母作为输入:
function Onlyletters(evt) {
var e = event || evt;
var charCode = e.which || e.keyCode;
return ((charCode > 64 && charCode < 91) || (charCode == 32) || (charCode > 96 && charCode < 123));
};
但是,这只会允许英文字母。 我还需要允许阿拉伯字母 ..如何实现?
答案 0 :(得分:1)
您可以在条件中添加阿拉伯字母的unicode。在这种情况下,我根据Wikipedia添加0600-06FF。我不熟悉阿拉伯语,因此您可以添加更多字符代码。
function Onlyletters(evt) {
var e = event || evt;
var charCode = e.which || e.keyCode;
return (
(charCode > 64 && charCode < 91) ||
(charCode == 32) ||
(charCode > 96 && charCode < 123) ||
(charCode >= 0x0600 && charCode <= 0x06FF)
);
};
function kp(evt){
if(!Onlyletters(evt)){
evt.preventDefault();
}
}
document.getElementById("inp").addEventListener("keypress", kp);
&#13;
<input type="text" id="inp" />
&#13;