HTML表单制作(html表单制作页面报名)

 

HTML5对表单元素提供了patern属性,它接受一个正则表达式。表单提交时这个正则表达式会被用于验证表单内非空的值,如果控件的值不匹配这个正则表达就会弹出提示框,并阻止表达提交。提示框内的文字可以使用setCustomValidity方法来自定义

比如下面这个表单内,文本框只接受大陆的手机号,输入其它东西就无法提交

<inputid</input ="text"pattern="^1[3-9]\d{9}$"required/> <inputid</input ="button"type="submit"/>

注意只有非空的表单才会使用正则验证,如果什么都不输入的话,pattern不会被使用,所以还需要required协助。

但是这个代码弹出的提示是这样的:这样的提示文字只有猴子看得懂!

所以我们还需要更友好的提示文字,使用setCustomValidity方法来定义。

<inputid</input ="text"pattern="^1[3-9]\d{9}$"required/> <inputid</input ="button"type="submit"/>invalid

事件会在表单submit事件之前触发,如果验证不通过的话就不会触发表单的submit

而提交时会先验证所有表单元素是值是否有效。除了提交外还可以手动调用checkValidity方法来执行验证。

上面的例子中我直接对控件设置固定的提示其实不太好,有时候可能需要更详细的提示信息,比如空的时候提示为空、太长的时候提示太长、非数字的时候提示非数字等。

这些动作可以通过程序验证后动态地setCustomValidity来实现。

其实我觉得HTML5的这套API设计的很糟糕,虽然可以满足基本需求,但还真不太实用。

最后,教大家一个简单拖拽创建表单和生成报表的方法。使用简道云表单在线创建“云表格”,通过简单拖拽,即可制作出一个个柱形图、折线图、饼图等图表,1分钟实现数据可视化分析!非常方便~

THE END
HTML表单制作(html表单制作页面报名)
  HTML5对表单元素提供了patern属性,它接受一个正则表达式。表单提交时这个正则表达式会被用于验证表单内非空的值,如果控件的值不匹配这个正则表达就会弹……