使用Javascript将我的html输入限制为只有文本并警告用户否则
Using Javascript to limit my html input to only text and alerting the user otherwise?
所以基本上我已经在HTML中为一个人的名字和姓氏创建了输入字段。我希望这个字段限制他们的输入,只有文本,并给他们一个警告,否则使用香草JS请。
下面是HTML代码:
<div>
First Name:<br> <input id="name" type="text" placeholder="Type Here" pattern="[A-Za-z]"><br>
Last Name:<br> <input id="name" type="text" placeholder="Type Here" pattern="[A-Za-z]">
</div>
正如你所看到的,我以前试图通过使用pattern="方法来限制输入,我在另一篇文章中看到,但不能让它工作。关于这方面的建议我也很感激。
这是我的JS函数现在的样子:
var nameinput=document.getElementById('name').value;
var input=function(field){
if(isNaN(field)===false || field===""){
alert('Please Enter Your Name');
return false;
}
}
input(nameinput)
这可能是显而易见的。我很新的JS,但任何帮助将非常感激!
如果你想让它一直检查,试着实现一个自定义的onChange
回调,即<input type="text" name="firstName" onChange="verif()">
,或者,如果你想让它只在提交时进行验证,添加onSubmit="verif()"
到您的表单。对于这两种情况,verif()函数看起来像
function verif(){
var firstName = document.getElementByName("firstName")[0].value;
if(!firstName.match(/['A-Za-z]+/i)) {
alert("You can only enter characters");// Or whatever message
document.getElementByName("firstName")[0].focus();
}
var lastName = document.getElementByName("lastName")[0].value;
if(!lastName.match(/['A-Za-z]+/i)) {
alert("You can only enter characters");// Or whatever message
document.getElementByName("lastName")[0].focus();
}
}
顺便说一下,这段代码假设您对输入使用name属性,您应该总是对输入使用name属性。你也不应该两次使用相同的id。
相关文章:
- 在文本区域旁边显示一个对话框,不显示弹出窗口或警告框
- Java脚本警告框,而文本框为只读
- Jquery-单击禁用的文本输入时显示一个javascript警告框
- 验证文本字段并在文本框右侧添加警告文本
- jQuery警告文本选项从选择标签
- Js上单击打开链接,然后复制文本,然后显示警告
- PHP中的Javascript警告框在网页上显示为实际文本:alert
在“ - 当复选框被选中时,警告文本框为空
- 将文本转换为整数,如果高于50则警告
- 如何弹出一个javascript警告框与文本框里面更新mysql表
- 输入文本框应该包含$和£货币符号和警告,如果用户输入任何其他特殊字符
- 在按钮上单击警告消息,并在字段中更改文本
- 3秒后查看文本和警告框
- 使用Javascript将我的html输入限制为只有文本并警告用户否则
- 如何使用javascript从pdf中警告选定的文本
- 我如何改变JS警告文本的字体
- 在无效输入的文本框上显示警告
- 空文本框,需要警告
- Android webview:如何在Android webview中更改JavaScript警告标题文本
- 如果在警告框中单击确定,则所有文本框变为空