您当前的位置:首页 > 精选问答 > 内容

html表单验证(HTML5 表单多条件验证问题)

本文目录

  • HTML5 表单多条件验证问题
  • html5中所有表单验证能不能再不提交前就验证
  • html中post表单提交验证
  • HTML5中表单内置验证规则是什么,有哪些内置验证规则呢
  • html表单验证如网站注册一样,当有空没填写信息时,点击提交按钮不能提交按钮反而会在空的框外提示不能为空
  • 表单验证怎么做
  • HTML5中表单验证的好处
  • html5中表单验证有哪些方法
  • HTML5中如何实现表单的自定义验证消息
  • 什么是表单验证,它的作用是什么

HTML5 表单多条件验证问题

1.输入型控件Input type 用途 说明email 电子邮件地址文本框url 网页URL文本框number 数值的输入域 属性 值 描述max number 规定允许的最大值min number 规定允许的最小值step number 规定合法的数字间隔(如果 step=“3“,则合法的数是 -3,0,3,6 等)value number 规定默认值range 特定值的范围的数值,以滑动条显示 属性 值 描述max number 规定允许的最大值min number 规定允许的最小值step number 规定合法的数字间隔(如果 step=“3“,则合法的数是 -3,0,3,6 等)value number 规定默认值Date pickers 日期,时间选择器 仅Opera9+支持,包含date, month, week, time, datetime, datetime-localsearch 用于搜索引擎,比如在站点顶部显示的搜索框 与普通文本框用法一样,只不过这样更语文化color 颜色选择器 仅Opera支持将原本type为text的input控件声明为以上特殊类型,是为了给用户呈现不同的输入界面(移动平台上支持这些不同的输入界面,这里就不细说),而且表单提交时会对其值做进一步的验证。下面展示这些新表单元素,请用支持这些表单元素的浏览器查看,IE对其支持最差。E-mail: date:range: number: color: 2. 表单新特性和函数2.1 placeholder当用户还没有输入值时,输入型控件可能通过placeholder向用户显示描述性说明文字或者提示信息,这在目前网站中很常见,一些JS框架都会提供类似功能,简单的说下在旧版本中常用的解决方案,为输入控件创建一个label,然后通过CSS控制些label的位置使之覆盖在输入控件上面,当label获得焦点时,浏览器会把焦点指向输入控件。不过有了placeholder,新的浏览器就内置了这一功能,其特性值会以浅灰色样式显示在输入框中,当输入框获得焦点并有值后,该提示信息自动消失。如:《p》《label for=“runnername“》Runner:《/label》 《input id=“runnername“name=“runnername“ type=“text“ placeholder=“First and last name“ /》 《/p》Runner: 2.2 autocomplete其实在IE6中,autocomplete就已经实现,不过现在这一特性终于标准化了,浏览器通过autocomplete特性能够知晓是否应该保存输入值以备将来使用,autocomplete应该用一保护用户敏感数据,避免本地浏览器对它们进行不安全的存储。类型 作用on 该字段无需保护,值可以被保存和恢复off 该字段需要保护,值不可以保存unspecified 包含《form》的默认设置,如果没有被包含在表单中或没有指定值,则行为表现为on如:《form action=““ method=“get“ autocomplete=“on“》Name:《input type=“text“ name=“name“ /》《br /》E-mail: 《input type=“email“ name=“email“ autocomplete=“off“ /》《br /》《input type=“submit“ /》《/form》当用户提交过一次表单后,再次访问,name的输入框会提示你曾输入的值,而email则不会提示。2.3 autofocus页面载入时,我们通过autofocus指定某个表单元素获得焦点,但每个页面只允许出现一个autofocus,如果设置多个则相当于未指定些行为。目前Opera10,Chromet和Safari浏览器支持。如果用户有希望焦点转移的情况下,使用使用autofocus会惹恼用户。2.5 list特性和datalist通过使用list,开发人员能够为某个输入型控件构造一个选值列表,其使用方法:Webpage: 《input type=“url“ list=“url_list“ name=“link“ /》《datalist id=“url_list“》 《option label=“W3School“ value=“目前任何表单元素都有八种可能的验证约束条件:名称 用途 用法valueMissing 确保控件中的值已填写 将required属性设为true,《input type=“text“required=“required“/》typeMismatch 确保控件值与预期类型相匹配 《input type=“email“/》patternMismatch 根据pattern的正则表达式判断输入是否为合法格式 《input type=“text“ pattern=“{12}“/》toolong 避免输入过多字符 设置maxLength,《textarea id=“notes“ name=“notes“ maxLength=“100“》《/textarea》rangeUnderflow 限制数值控件的最小值 设置min,《input type=“number“ min=“0“ value=“20“/》rangeOverflow 限制数值控件的最大值 设置max,《input type=“number“ max=“100“ value=“20“/》stepMismatch 确保输入值符合min,max,step的设置 设置max min step,《input type=“number“ min=“0“ max=“100“ step=“10“ value=“20“/》customError 处理应用代码明确设置能计算产生错误 例如验证两次输入的密码是否一致,等会DEMO细说下面展现浏览器自带的验证功能请在Chrome、Opera或Firefox中查看:源代码:《form name=“register1“ id=“register1“》 《p》《label for=“runnername“》RunnerName:《/label》 《input id=“runnername“name=“runnername“ type=“text“ placeholder=“First and last name“ required=“required“ autofocus=“autofocus“/》 《/p》 《p》《label for=“phone“》Tel #:《/label》 《input id=“phone“ name=“phone“ type=“text“ pattern=“\d{3}-\d{4}-\d{4}“ placeholder=“xxx-xxxx-xxxx“/》《/p》 《p》《label for=“emailaddress“》E-mail:《/label》 《input id=“emailaddress“ name=“emailaddress“ type=“email“ placeholder=“For confirmation only“/》《/p》 《p》《label for=“dob“》DOB:《/label》 《input id=“dob“ name=“dob“ type=“date“ placeholder=“MM/DD/YYYY“/》《/p》 《p》Count:《input type=“number“ id=“count“ name=“count“ min=“0“ max=“100“ step=“10“/》《/p》 《p》《label for=“style“》Shirt style:《/label》 《input id=“style“ name=“style“ type=“text“ list=“stylelist“ title=“Years of participation“ autocomplete=“off“/》《/p》 《datalist id=“stylelist“》 《option value=“White“ label=“1st Year“/》 《option value=“Gray“ label=“2nd - 4th Year“/》 《option value=“Navy“ label=“Veteran (5+ Years)“/》 《/datalist》 《fieldset》 《legend》Expectations:《/legend》 《p》 《label for=“confidence“》Confidence:《/label》 《input id=“confidence“ name=“level“ type=“range“ onchange=“setConfidence(this.value)“ min=“0“ max=“100“ step=“5“ value=“0“/》 《span id=“confidenceDisplay“》0%《/span》《/p》 《p》《label for=“notes“》Notes:《/label》 《textarea id=“notes“ name=“notes“ maxLength=“100“》《/textarea》《/p》 《/fieldset》 《p》《input type=“submit“ name=“register“ value=“Submit“ onclick=“ checkForm()“/》《/p》 《/form》

html5中所有表单验证能不能再不提交前就验证

要看你的验证规则,如果只是对输入数据的格式上验证,完全可以在html里写js验证,更何况html5提供的新标签有一定的验证功能;但是如果要验证数据是否有重复,就必须要提交后才能验证。

html中post表单提交验证

《html》《head》引用JQ《/head》《body》《form action=““ onsubmit=“return check()“》    《input type=“text“ name=“name“ id=“name》    《input type=“password“ name=“pwd“ id=“pwd“》《/form》《/body》《script》function check(){    var name = $(“#name“).val();;    var pwd  = $(“#pwd“).val();    if(!name || !pwd ){        alert(“提示信息“);        return false;    }}《/script》《/html》

HTML5中表单内置验证规则是什么,有哪些内置验证规则呢

在HTML5中内置了很多表单的验证规则,这些验证规则会根据用户在input元素中输入的内容返回一个布尔值来告诉我们表单验证的状态。下面我们就来列举一些我们比较常用的内置验证规则吧:ValueMising规则示例:《input type=“text“ required value=““ 》 目的:确保表单控件(input元素在页面中是以一个控件的形式呈现的)中的值已填写。 用法:在表单控件中将required属性设置为true。因为required属性的默认值为true所以如示例中所示:在input元素中接添加required属性也是可以的。 详细说明:如果表单控件设置了required特性,那么在用户填写或者通过代码调用方式填值之前,控件会一直处于无效状态。例如,在示例中我们设置该控件的值为空,空的文本输入框无法通过必填检查,除非在其中输入任意文本。输入值为空时,valueMissing会返回true。表示没有通过验证。 typeMismatch规则示例:《input type=“url” value=“miaomiaoxue”/ 》 目的:保证控件值与预期类型相匹配(如numbe、email、URL等)。 用法: 指定表单控件的type特性值为numbe、email、URL等规定文本输入规则的类型。 详细说明: 特殊的表单控件类型不只是用来定制手机键盘,如果浏览器能够识别出来表单控件中的输入不符合对应的类型规则,比如email地址中没有@符号,或者number型控件的输入值不是有效的数字,示例中URL型的空间不是一个标准的链接格式。那么浏览器就会把这个控件标记出来以提示类型不匹配。无论哪种出错情况,typeMismatch将返回true。表示没有通过验证。patternMismatch规则示例:《input type=“text“ pattern=“/^[A-z]+$/“ value=“1234“/》 目的:根据表单控件上设置的格式规则验证输入的文本是否为有效格式 用法:在表单控件上设置pattern特性,井赋予适当的匹配规则。 详细说明:pattern特性向开发人员提供了一种强大而灵活的方式来为表单的控件值设定正则表达式验证机制。当为控件设置了pattern特性后,只要输入控件的值不符合模式规则,如示例中设定的正则表达式规则该控件的值含有字母和$符号,这里设置的值为1234,不符合规则设定,因此patternMismatch就会返回true值。从引导用户和技术参考两方面考虑,你应该在包含pattern特性的表单控件中设置title特性以说明规则的作用。 tooLong规则示例:《input type=“text” maxlength=“3” value=“hello“/ 》 目的:避免输入值包含过多字符。 用法:在表单控件上设置maxLength特性。 详细说明:如果输入值的长度超过maxLength,示例中最大限制设置为3,但值为hello,操过了3个字符的限制,tooLong规则就会返回true。虽然表单控件通常会在用户输入时限制最大长度,但在有些情况下,如通过程序设置,还是会超出最大值。 rangeUnderflow规则示例:《input type=“text” min=“3” max=“5” value=“0“ /》 目的:限制数值型控件的最小值。 用法:为表单控件设置min属性,并赋予允许的最小值。 详细说明:在需要做数值范围检查的表单控件中,数值很可能会暂时低于设置的下限,如示例中设置的值为0,而设置的min属性为3。此时,rangeUnderflow属性将返回true。rangeOverflow规则示例:《input type=“text” min=“3” max=“5” value=“7“ /》 目的:限制数值型控件的最大值。 用法:为表单控件设置max属性,并赋予允许的最大值。 详细说明:与rangeUnderflow类似,如果一个表单控件的值比max属性值更大,如示例中设置的值为7,而设置的max属性为5。此时,rangeOverflow属性将返回true。stepMismatch规则示例:《input type=“text” min=“0” max=“100” step=“5” value=“17“ /》 目的:确保输入值符合min、max及step即设置。 用法:为表单控件设置step特性,指定数值的增量。 详细说明:此约束条件用来保证数值符合min、max和step的要求。换句话说,当前值必须是最小值与step属性值的倍数之和。如示例中设置的数值范围为0到100,step特性值为5,此时就不允许出现17,而可以是“0+5*X”X为(0~20)中任意一个值皆可。否则stepMismatch返回true值。valid规则示例:《input type=“range” min=“5” max=“20” step=“5” value=“10“ /》 目的:验证表单控件是否满足所有的表单验证规则 用法:适用于所有的input表单控件。 详细说明:当该表单控件满足所有验证规则时,valid属性就是true,否则,只要有一项验证规则没通过,valid属性会返回false。如示例所示就满足所有验证条件所以valid属性会返回true。注意前面几个验证属性是没有通过的情况下返回true。推荐你去教程网站秒秒学上过一遍相关知识,希望对你有帮助。

html表单验证如网站注册一样,当有空没填写信息时,点击提交按钮不能提交按钮反而会在空的框外提示不能为空

您好!很高兴为您解答:

这个么很简单的嘛,用js检测一下就知道了,如下:

姓名:《input type=“text“ value=““  id=“user“/》《br》《p》用户名不能为空《/p》密码:《input type=“text“ value=““  id=“paw“/》《br》《p》密码不能为空《/p》年龄:《input type=“text“ value=““  id=“age“/》《br》《p》年龄不能为空《/p》《input type=“button“ value=“提交“ id=“btn“/》《script》var btn=document.getElementById(’btn’);var user=document.getElementById(’user’);var paw=document.getElementById(’paw’);var age=document.getElementById(’age’);var p=document.getElementsByTagName(’p’);for(var i=0;i《p.length;i++){p[i].style.display=’none’;}btn.onclick=function(){if(user.value==’’){p.style.display=’block’;}else{p.style.display=’none’;}if(paw.value==’’){p.style.display=’block’;}else{p.style.display=’none’;}if(age.value==’’){p.style.display=’block’;}else{p.style.display=’none’;}}《/script》望采纳

表单验证怎么做

用JavaScript 数据即可做。

一、JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。

二、下面的函数用来检查用户是否已填写表单中的必填(或必选)项目。假如必填或必选项为空,那么警告框会弹出,并且函数的返回值为 false,否则函数的返回值则为 true。

function validate_required(field,alerttxt){with (field){if (value==null||value==““){alert(alerttxt);return false}else {return true}}}

三、下面是连同 HTML 表单的代码:

《html》《head》《script type=“text/javascript“》function validate_required(field,alerttxt){with (field){if (value==null||value==““){alert(alerttxt);return false}else {return true}}}function validate_form(thisform){with (thisform){if (validate_required(email,“Email must be filled out!“)==false){email.focus();return false}}}《/script》《/head》《body》《form action=“submitpage.htm“ onsubmit=“return validate_form(this)“ method=“post“》Email: 《input type=“text“ name=“email“ size=“30“》《input type=“submit“ value=“Submit“》 《/form》《/body》《/html》

HTML5中表单验证的好处

HTML5中表单验证有如下好处:

1、可判断用户是否已填写表单中的必填项目。

2、可判断用户输入的邮件地址是否合法。

3、可判断用户是否已输入合法的日期。

4、可判断用户是否在数据域(numeric field)中输入了文本。

表单验证通常采用策略模式的思想,把一个个验证规则封装成一个函数,比如非空规则、最大长度规则等,不同的输入框选择某一个或者某几个规则进行验证。

扩展资料:

HTML表单一直都是Web的核心技术之一,有了它才能在Web上进行各种各样的应用。HTML5 Forms新增了许多新控件及其API,方便做更复杂的应用,而不用借助其它Javascript框架。

表单有以下几个基本知识点:

1、表单仍是以《form》元素作为容器,可在其中设置基本的提交特性。

2、当用户提交页面时,表单仍然向服务器发送表单控件的值。

3、之前老版本中的表单控件,如text radio checkbox等等,都可以按原有方式使用,尽管增加了新的功能。

4、仍然可以使用javascript操作表单控件。

html5中表单验证有哪些方法

不能,如果要实现当失去焦点的时候验证,必须楼主自己写代码了。失去焦点的触发函数:onblur()并且HTML5在IE9以下版本是不兼容的……如项目开发,请慎用!!!

HTML5中如何实现表单的自定义验证消息

实现表单自定义验证消息,实际上很简单。大体思路为: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“ class=“well hidden“》 《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“ class=“hide“》用户名不能为空.《/span》 《span data-rule=“patternMismatch“ class=“hide“》必须是字母字符(长度应为5~30个字符).《/span》 《/div》 《label》邮箱地址:《/label》//设置表单应该遵循的验证规则。 《input type=“email“ name=“email“ id=“email“ title=“Email address is required“ 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“ class=“btn“》验证《/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》推荐你去教程网站秒秒学上过一遍相关知识,希望对你有帮助。

什么是表单验证,它的作用是什么

表单验证是javascript中的高级选项之一。JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。表单验证的作用:下面的函数用来检查用户是否已填写表单中的必填(或必选)项目。假如必填或必选项为空,那么警告框会弹出,并且函数的返回值为 false,否则函数的返回值则为 true(意味着数据没有问题):function validate_required(field, alerttxt){ with(field){ if (value == null || value == ““){ alert(alerttxt); return false; }else { return true; } } }下面是连同 HTML 表单的代码:《html》 《head》 《script type=“text/javascript“》 function validate_required(field, alerttxt) { with(field) { if (value == null || value == ““) { alert(alerttxt); return false; } else { return true; } } } function validate_form(thisform) { with(thisform) { if (validate_required(email, “Email must be filled out!“) == false) { email.focus(); return false; } } } 《/script》 《/head》 《body》 《form action=“submitpage.htm“ onsubmit=“return validate_form(this)“ method=“post“》 Email: 《input type=“text“ name=“email“ size=“30“》 《input type=“submit“ value=“Submit“》 《/form》 《/body》 《/html》


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 穿蓝色衣服代表什么,穿蓝色衣服代表什么工作(可以看出一个人的性格吗)

下一篇: 十二星座的水晶婚纱,适合十二星座的水晶婚纱分别有哪些类型(十二星座专属婚纱)



推荐阅读

网站内容来自网络,如有侵权请联系我们,立即删除! | 软文发布 | 粤ICP备2021106084号