位置: 编程技术 - 正文

JavaScript DOM学习第八章 表单错误提示(js domcontentloaded)

编辑:rootadmin
在我看来,警告框只用在浏览器不支持其他显示错误信息的办法的时候。W3C建议我们在表单项的附近显示错误信息。这是一种很好的办法,所以我们只在浏览器不支持这种高级的办法的时候才使用警告对话框。 例子 试试下面的例子。每一项都是必须的。另外我会坚持email项是否有@符号。如果没有也会提示错误信息。 解释 首先我们坚持是否支持W3C DOM。这个例子能够在mac上的IE工作,但是如果在其他页面上不能工作很正常。因为那个浏览器对W3C DOM的支持还不够,不能应对所有情况。 然后我们创建了onsubmit的事件处理程序,这个程序调用我们的验证函数validation()。 validate() 我们假设表单是验证通过了的(validForm=true),我们设置firstError=null。最终我们会给第一个错误元素一个焦点。然后创建一个字符串:errorstring,这个包含所有的错误信息。这个只针对W3C DOM浏览器。 这个vlidate()函数的核心和平常的一样。按照你想的任何顺序检查错误。当你发现了一个错误,调用writeError()然后传递给他错误的表单项和错误信息。 如果浏览器不支持W3C DOM,那就用errorString生成一个警告框。你或许想修改一下警告框的内容。 为了给用户方便,把焦点设置在第一个错误的元素上。 最后返回validaForm,如果还是true就提交表单,如果不是就停止提交。 writeError() 这个函数用来把错误信息输出到表单项上。如果失败,说明浏览器不支持W3C DOM,然后就把错误信息发送到errorstring。 这个函数会传递一个表单项和一条错误信息。 首先我们设置validForm为false:这个表单填写不正确,不应该被提交。 然后检测表单项是否已经有了一个错误提示。如果有了,就返回到validation()函数,我可不想再同一项后面有两个错误提示。 if (obj.hasError) return;检查浏览器是否支持W3C DOM: 接着给错误表单项设置一个onchange的事件处理程序: 创建一个<span>来装在错误信息,并且设置它的类为"error"。在CSS里面设置要呈现的样式。 给<span>添加一个错误信息的文本节点。 然后把这个<span>添加到相应的表单项后买(在这个例子中,每个表单项都有一个<p>标签)。 最终,给这个表单设置hasError属性。这个属性既可以用来说明有错误的表单项也可以方便将来移除错误信息。 如果这时候validForm的值还是true那么将firstError设置为现在的元素。以便于将来设置焦点。 每一个错误表单项的onchange的事件处理程序都指向这个函数。如果用户修改了相应的表单项,我们礼貌的假设错误已经修正了。因此错误信息应该消失。 首先移除表单项的类中的error项。这个用来移除特别的错误样式。 然后移除错误信息。hasError属性指向包含该信息的<span>,所以我们从表单项的父元素移除它。 翻译地址: 转载请保留以下信息 作者:北玉(tw:@rehawk)

推荐整理分享JavaScript DOM学习第八章 表单错误提示(js domcontentloaded),希望有所帮助,仅作参考,欢迎阅读内容。

JavaScript DOM学习第八章 表单错误提示(js domcontentloaded)

文章相关热门搜索词:js dom操作方法,js中dom的用法,javascriptdom编程,js dom操作方法,javascript中dom的含义,js domcontentloaded,js中dom的用法,javascript中dom的含义,内容如对您有帮助,希望把文章链接给更多的朋友!

JavaScript DOM 学习第九章 选取范围的介绍 虽然我们会讲解用程序创建范围对象,但是我们把精力主要集中在如何将用户的选取范围转换成为W3C范围或者微软的文档范围对象。什么是范围范围是

JavaScript CSS修改学习第一章 查找位置 offset在所有的浏览器里面元素的offsetTop和offsetLeft两个属性都是很有用的。他们会给出你元素相对于父元素的坐标位置。这段代码会向上查找offsetParent,

JavaScript CSS修改学习第二章 样式 另外,有时候你也许想知道添加到一个元素或者链接上的样式的具体内容。而style属性只能读取元素的内联形式的样式,所以如果你想读取其他样式就

标签: js domcontentloaded

本文链接地址:https://www.jiuchutong.com/biancheng/381856.html 转载请保留说明!

上一篇:JavaScript DOM 学习第七章 表单的扩展(js dom方法)

下一篇:JavaScript DOM 学习第九章 选取范围的介绍(javascript的dom)

  • 小规模纳税人企业所得税2023
  • 税收保全措施适用于
  • 公司购买员工意外保险费会计分录未收到发票
  • 企业收到保险公司赔偿款是否要交税
  • 其他综合收益影响递延所得税负债吗
  • 微商怎么交易流程
  • 个体户电子发票怎么作废
  • 物流企业信用评级
  • 企业纳税成本管理方案
  • 记账凭证日期填写哪一天
  • 公司垫付员工工资怎么做账
  • 企业间拆借资金是否缴税
  • 递延所得税当期所得税费用
  • 扣缴外国企业所得税分录
  • 购置税交了发票能作废吗
  • 三证合一之后还有税务登记证吗
  • 海关进口关税专用缴款书可以抵扣吗
  • 建筑业增值税专票抵扣后的税点是多少
  • 广告服务增值税差额征税
  • 纸巾可以开专票吗
  • 财务软件里面可以修改吗
  • 公司车辆怎么处理
  • 收入和成本都是真实发生的但是不匹配
  • 待摊费用和长期待摊费用的区别
  • 增长率应该要如何计算呢?
  • 企业加入的协会有哪些
  • 投资电影分红款如何开具发票?
  • 交易性金融资产入账价值怎么计算
  • php自定义函数的语法格式
  • 买新车注意事项与提车流程
  • 纳税调整增加额怎么做会计分录
  • 若依移动端微信登录
  • php实现搜索的方式
  • 目标检测算法有哪些
  • 运行vue项目的快捷键
  • web前端视频教程全套
  • js 数组中的重数
  • vue-print-nb-jeecg
  • 电子承兑汇票到期提示付款后多久到账
  • 研发费用算期间费用吗
  • 关于非营利组织企业所得税免税收入问题的通知
  • 专票信息开户行少了一个字
  • sql语句字符串比较大小
  • sql server nullif
  • 详解帝国cms图集大全
  • 建筑业差额纳税申报
  • 出租车发票可以改时间吗
  • 经营性投资范畴
  • 消费税和购置税系重复征税
  • 水电发票如何开
  • 固定资产工作汇报
  • 应收分保未到期责任准备金是什么科目
  • 个税起征点调整至10000
  • 被财政收回的财物有哪些
  • 销售货款未收到会计分录
  • 物业公司支出费用
  • 计算不含税金额
  • 代开发票的弊端是如何体现的?
  • 什么叫做差旅费
  • 城镇土地税需要计税吗
  • 党委经费是国家政府出吗?
  • 建账有哪些步骤,每个步骤有哪些注意事项
  • 建账有哪几种方法
  • Sql Server 2012 转换函数的比较(Cast、Convert和Parse)
  • win10免费安装吗
  • wrme.exe是什么
  • Serv-U 构建个人FTP服务器图解
  • Win7系统如何打开磁盘管理工具
  • bat获取当前路径的值
  • 创建ie浏览器
  • 全国哀悼日的意义
  • javascript怎么设置字体大小
  • jquery checkbox无法用attr()二次勾选问题的解决方法
  • 开发票收多少税点?
  • 泰兴市税务局办税服务厅
  • 北京医保网上服务大厅
  • 国土国税垂管部主任是谁
  • 房地产开发企业土地成交额与去年同期相比增长约
  • 成都交房需要交什么费用
  • 拟录用是正式录用吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设