表单验证是javascript中的高级选项之一。Javascript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。
举例如下:
#frm span {
display: none
color: #FF0000
}
var st=false
function chkname(o){
st=/^[u4e00-u9fa5]{2,4}$/gi.test(o.value)
o.nextSibling.innerHTML='姓名应为2-4个汉字'
o.nextSibling.style.display=(st?'none':'inline')
}
function chkqq(o){
st=/^d{5,11}$/gi.test(o.value)
if(!st){
o.nextSibling.innerHTML=(o.value==''?'请输入QQ号':'QQ号应为5-11位数字')
o.nextSibling.style.display='inline'
return
}
else o.nextSibling.style.display='none'
}
// ....
function chkfrm(f){
chkname(f.name)
chkqq(f.qq)
chkmail(f.mail)
chktel(f.tel)
chktext(f.text)
return st
}
百度推广看不到表单
实现表单自定义验证消息,实际上很简单。大体思路为:
1、首先我们要设置表单的验证规则
2、然后根据表单的验证规则定义要显示验证消息,
3、最后通过Javascript 和CSS相结合先将所有预定义的验证消息隐藏掉,然后再根据表单中的输入是否符合验证规则来控制验证消息的显隐状态。
下面我们就来通过一个具体的示例进行讲解,你可以将这个示例直接放在浏览器中运行查看效果,但是要注意代码中引用了第三方类库jQuery,运行时你要自己设置一下:
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>Forms: 验证提示</title>
// 设置一些必要的样式,如验证消息的文字样式和控制验证消息显隐的样式
<style>
input:valid {
background: #fff
}
input:invalid {
background: #fcc
color: #333
}
.validation-messages {
margin-bottom:15px
}
.validation-messages span {
font-size:0.8em
background-color:#eee
padding:6px
border:1px solid #ccc
border-radius:10px
color:#666
}
//所有class属性为hide的元素都会被隐藏
.hide {
display:none
}
</style>
</head>
<body>
<article>
<h1>Forms<span>- 验证提示</span></h1>
</article>
<div id="result-stub" >
<form id="change-email-form" name="change-email-form">
<fieldset>
<h4>修改邮箱地址</h4>
//设置表单应该遵循的验证规则。
//pattern 属性:规定用于验证输入字段的模式。
//maxlength 属性:规定输入字段的最大长度,以字符个数计。
//required属性:规定该input元素为必须的元素。
<label>用户名:</label>
<input type="text" name="username"
id="username" pattern="[a-zA-Z ]{5,}"
maxlength="30" required />
//设置表单的验证消息,并结合class属性样式将其隐藏起来
<div>
//这里的data-rule的属性值是HTML5表单中内置的验证规则中的一种
<span data-rule="valueMissing"
>用户名不能为空.</span>
<span data-rule="patternMismatch"
>必须是字母字符(长度应为5~30个字符).</span>
</div>
<label>邮箱地址:</label>
//设置表单应该遵循的验证规则。
<input type="email" name="email" id="email"
required />
//设置表单的验证消息,并结合class属性样式将其隐藏起来
<div>
<span data-rule="valueMissing">
邮箱地址不能为空.</span>
<span data-rule="typeMismatch">
邮箱格式不正确.</span>
</div>
<hr />
//设置两个按钮,作用分别是“清空表单内容和对表单中的内容进行验证
<button type="submit" id="submit"
name="submit">修改</button>
<button type="button" id="checkValidation"
name="checkValidation"
>验证</button>
</fieldset>
</form>
</div>
<script>
window.onload= function() {
//---
// 创建一个验证规则容器。
var ruleNames = []
// 填充验证规则容器.
// 寻找所有具有验证规则的元素,然后将该元素的data-rule属性值添加到验证规则数组中去。
$("[data-rule]").each(function(i, element) {
var ruleName = element.getAttribute('data-rule')
if ($.inArray(ruleName, ruleNames) <0) {
ruleNames.push(ruleName)
}
})
var
// 首先确定用户界面隐藏了所有验证消息。
// 然后在选定的表单上运行验证规则。
validate = function() {
$(".validation-messages span")
.addClass('hide')
document.getElementById('change-email-form')
.checkValidity()
},
// 查询每个输入的元素,以确定哪个元素无效。
// 一旦检测到无效元素,就遍历验证规则,找到无效的原因,然后通过消息对用户进行提示
validationFail = function(e) {
var
element = e.srcElement,
validity = element.validity
if (!validity.valid) {
ruleNames.forEach(function(ruleName) {
checkRule(validity,
ruleName,
element)
})
e.preventDefault()
}
},
// 使用 input 元素 的ValidityState 对象的实例来运行验证规则。
//如果这个验证规则返回ture,就表示无法通过验证,在表单中就会有相应的提示信息。
checkRule = function(state, ruleName, ele) {
if (state[ruleName]) {
$(ele).next()
.find('[data-rule="'
+ ruleName + '"]')
.removeClass('hide')
}
}
// 所有验证事件处理程序是附加在input元素上的而不是button元素
$(':input:not(:button)').each(function() {
this.oninvalid = validationFail
this.onblur = validate
})
$('#checkValidation').click(validate)
}
</script>
<script src="../js/jquery.js"></script>
</body>
</html>
dw21版本怎么添加表单验证
1、登陆账户,点击搜索推广,我们进入的是便捷管理页面。
2、在便捷管理页面的左下角是工具栏,在工具栏中点击数据报告项。
3、进入数据报告页面,我们选择需要查看的数据报告的时间,报告类型,推广设备和时间单位。
4、第三步选择好了后,点击“生成报告”,我们即可以看到数据报表。
对于一个登录页面,依次点击“窗口”——“行为”
2
/8
在弹出的页面点击“检查表单”
3
/8
点击第一个,然后点击“必需的”,点击“数字”
4
/8
点击第二个,点击“必需的”,点击“电子邮件地址”,然后点击“确定”
5
/8
选择“onClick”,然后点击“文件”——“保存”
6
/8
输入用户名,则出现用户名表单验证提示
7
/8
输入密码,出现密码的表单验证提示
8
/8
点击“登录”,出现用户名表单验证提示和密码的表单验证提示
这个就是dw21版本添加表单验证
以上就是关于表单验证怎么做?全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
免责声明:本平台仅供信息发布交流之途,请谨慎判断信息真伪。如遇虚假诈骗信息,请立即举报
举报