【发布时间】:2015-11-30 04:41:59
【问题描述】:
我错过了什么吗?我的 onblur 脚本不起作用,但如果我将它设置为 onchange,它就会起作用,我只运行这两个脚本来对一些 HTML 输入进行一些验证
脚本#1的目的是检查是否有空格,表示用户输入了名字和姓氏(可能有更好的方法)
脚本 #2 的目的是检查用户退出输入字段时空格是否为空白
Javascript
// Script #1
document.getElementById('name').onchange=function() {
var theName = document.getElementById('name').value;
if (theName.indexOf(' ') <= 0) {
document.getElementById('name_error').innerHTML = "Must include first and last name";
}
}
// Script #2
document.getElementById('name').onBlur=function() {
if (document.getElementById('name').value=="") {
document.getElementById('name_error').innerHTML = "The name field is required";
}
}
HTML
<label for="name" id="name_label">Name<span class="red">* </span></label><br>
<span id="name_error" class="hint"></span>
<input type="text" name="name" id="name" pattern="[A-Za-z0-9 ]"
placeholder="Full name please" maxlength="25" autofocus required>
【问题讨论】:
标签: javascript html forms validation