javaScript表单验证

1.javaScript表单验证

以下实例代码用于判断表单字段(fname)值是否存在,如果不存在,就弹出信息,阻止表单提交;

//javascript
function validateForm(){
	var x=document.forms["myForm"]["fname"].value;
	if(x==null||x==" "){
		alert("需要输入名字");
		return false;		//阻止表单提交
	}
}
//HTML表单实例
<form name="myForm" action="demo_form.php" onsubmit="return validateForm()" method="post">
//action属性是表单提交的后端服务器域名
名字:<input type="text" name="fname">
<intput type="submit" value="提交">
</form>

2.HTML表单自动验证

如果表单字段(fname)的值为空,required属性会阻止表单提交;

<form action="demo_form.php" method="post">
	<input type="text" name="fname" required="required">
	<input type="submit" value="提交">
</form>

3.数据验证

数据验证用于确保用户正确输入数据。

服务端数据验证是在数据提交到服务器上后在验证。 客户端数据验证是在数据发送到服务器前,在浏览器上完成验证。

HTML约束验证

即表单被提交时浏览器用来实现验证的一种算法。

4.HTML约束验证

//<form>/<input>autocomplete属性
//在用户完成一次表单提交后,浏览器会在该域中显示填写的选项.
//on表示开启,off表示关闭
<form acutocomplete="on"></form>
//<form>novalidate属性		该属性规定在提交表单时不应该验证form或input域
<form action="demo_form.php" novalidate></form>
//<input>autofcus属性  autofocus属性规定在页面加载时,域自动地获得焦点
First name:<input type="text" name="fname" autofocus>
//<input>formaction属性用于表单提交的URL地址,
//formaction属性会覆盖<form>元素中的action属性 只适用于type="submit"/type="image"
<form action="demo-form.php">
	<input type="submit" value="提交" formaciotn-"demo-admin.php">
</form>
//<input>formmethod属性  覆盖了<form>元素的method属性  与type="submit"/type="image"配合使用
//<input>fornovalidate属性,覆盖<form>元素的novalidate属性
//<input>height和width属性  该属性用于image类型的<input>标签的图像高度和宽度   只适用于type="image";
//<input>list属性  规定输入域的datalist。datalist是输入域的选项列表
<input list="browsers">
<datalist id="browsers">
	<option value="Internet Explrer">
	<option value="Firefox">
	<option value="opera">
</datalist>
//<input>min和max属性  min、max、step属性用于为包含数字货日期的input类型规定限定
//<input>multiple属性  规定<input>元素可选择多个值  适用于type="file"/type="email";
<input type="file" name="img" multiple>
//<input>pattern属性  pattern属性描述了一个正则表达式用于验证<input>元素的值
//<input>placeholder属性   提供提示,描述输入域所期待的值。在用户输入前显示在输入域上。
//<input>step属性  输入域规定合法的数字间隔
<input type="number" name="points" step="3">
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值