我有一个表单,包含姓名、姓氏、电话和其他字段。所有字段都有唯一的ID和名称。 现在我有一个禁用在字段中输入英文并向用户显示更改键盘的警报的代码,但我无法将多个ID添加到其中。
例如:我有两个ID为#name和#phone的字段。我想要像这样调用这些ID: document.getElementById('name phone') 但上述代码无法运行并显示“无法读取属性addEventListener”。
我的代码:
document.getElementById('name').addEventListener('keypress',function(e){
if ((e.charCode >= 97 && e.charCode <= 122) || (e.charCode>=65 && e.charCode<=90)){
alert("لطفا فارسی تایپ کنید");
e.preventDefault();
}
});
function isPersian(str){
var p = /^[\u0600-\u06FF\s]+$/;
return p.test(str);
}
<input type="text" name="firstname" id="name" class="field form-control" placeholder="Your name">
<input type="text" name="lastname" id="inputLastName" class="field form-control" placeholder="Last name">
<input type="tel" name="phonenumber" id="phone" class="field form-control" placeholder="Phone Number">
getElementsByClassName
并循环遍历每个元素,对于每个元素添加你的事件监听器。 - Nick Parsons