表单提交前要检查数据的合法性
在要对表单里的数据进行验证的时候,能够利用getElementById()来訪问网页上不论什么一个元素
每一个表单域都有一个form对象,可被传给不论什么验证表单数据的函数
<input id="zipcode" name="zipcode" type="text" size="5" onclick="showIt(this.form)"/>
function showIt(thisForm)
{
alert(thisForm["zipcode"].value);
//通过form对象的name属性,取得元素的值
}
利用name属性或getElementById()方法都能够完毕对元素的获取
检查表单数据的时机。取决于选择正确的用户输入事件去处理。
也就是说,当用户输入数据后马上对数据验证。
用户在输入数据时的顺序是:
- 选择输入域
- 在域里输入数据
- 离开该域,移往下个目标
- 选择下个目标域
- 在域里输入数据
在这个过程中,会激发一系列的事件。利用这些事件,能够找到对数据验证的时机
1) 选中输入域时 –激发onfocus事件(焦点)
2) 离开输入域时 –激发onblur事件(离开焦点)
3) 离开该域而且输入内容发生改变时 –激发onchange事件
最正确的选择是在激发onblur事件时去对数据进行验证
验证的第一步:检查域不为空
<input id="phone" name="phone" type="text" size="12" onblur="validateNonEmpty(this)"/>
调用validateNonEmpty来响应onblur事件
表单对象使用关键字this被传至函数
下面是验证函数
function validateNonEmpty(inputField)
{
if(inputField.value.length==0)
{
alert("Please enter a value.");
return false;
}
return true;
}
在网页表单进行提交的时候,一定要对用户输入的数据进行验证
在要对表单里的数据进行验证的时候,能够利用getElementById()来訪问网页上不论什么一个元素