我想检查是否用波斯语输入数字的用户输入。换句话说,它的键盘语言是波斯语或英语。 该字段仅接受数字。 我正在尝试这样的事情:
reg flag;
always @(activity, channel) begin
next_channel = 5'b0;
flag = 1;
for (i = 6'b0; i < 6'b100000 ; i = i + 6'b1) begin
j = i + {1'b0, channel} + 6'b1;
if (j>6'b011111)
j = j - 6'b100000;
if (activity[j[4:0]] && flag) begin
next_channel = j[4:0];
flag = 0;
end
end
end
答案 0 :(得分:0)
在我的代码中,我向回调函数添加了一个参数,并将this.value更改为e.key。并且可以正常工作。
document.getElementById("a").addEventListener("keyup", function(e) {
var patt = new RegExp("^[\u06F0-\u06F9]+$");
if (patt.test(e.key))
document.getElementById("lang").innerHTML = "Persian";
else
document.getElementById("lang").innerHTML = "english";
})
第二种解决方法:
document.getElementById('a').addEventListener('keypress',function(e){
if (isPersian(e.charCode))
document.getElementById("lang").innerHTML='Persian';
else
document.getElementById("lang").innerHTML='English';
});
function isPersian(charCode){
return (charCode >= 1776 && charCode <= 1785)
}