4.2.4  验证文本框中的内容是否为空

4.2.4 验证文本框中的内容是否为空

在HTML 5页面中,可以使用属性“required”验证文本框中的内容是否为空。属性“required”适用于以下类型的<input>标签:

■text

■search

■url

■telephone

■email

■password

■date pickers

■number

■checkbox

■radio

■file

在HTML 5中,当“email”或“url”类型的<input>元素在提交表单时,都要进行内容验证。这种验证仅针对输入框中的内容是否符合各自所属的类型,对输入框中的文本内容是否为空,并不验证,即只验证非空内容。由此可见,只要在验证元素中添加一个“required”属性,就可以对其内容是否为空进行自动验证;如果为空,在表单提交数据时会显示错误提示信息。

下面通过一个实例讲解验证文本框中的内容是否为空的方法。

978-7-111-53392-4-Part02-189.jpg

在本实例的表单中,创建了一个用于输入“姓名”的“text”类型<input>元素,并在该元素中添加了一个“required”属性,将属性值设置为“true”。当用户单击表单“提交”按钮时,将自动验证输入文本框中的内容是否为空;如果为空则会显示错误信息。实例文件10.html的具体代码如下所示。

978-7-111-53392-4-Part02-190.jpg

978-7-111-53392-4-Part02-191.jpg

在上述页面的表单中,如果需要验证某个输入框的内容(必须不为空值),只要添加一个“required”属性,并将该属性的值设置为“true”或只是增加属性名称“required”。设置完成后,在表单提交时,将自动检测该输入框中的内容是否为空。在笔者写作本书时,只有Chrome与Opera浏览器支持输入框中的“required”属性。在Opera浏览器中的执行效果如图4-18所示。

978-7-111-53392-4-Part02-192.jpg

图4-18执行效果