`

js Elemet.getAttribute(String attrName)

阅读更多

<form action="?" onsubmit="formValidate(this);">

邮编:<input type="text" name="postCode" datatype="postcode"><br />

电话:<input type="text" name="tel" datatype="tel"><br /> email:<input

type="text" name="email" datatype="email"><br /> 传真:<input

type="text" name="fax" datatype="tel"><br /> 手机:<input

type="text" name="phone" datatype="phone"><br /> <input

type="submit" name="sub" />

</form>

datatype为自定义属性:

 <script type="text/javascript">

function formValidate(form) {

var arrs = form.elements;

try {

for ( var i = 0; i < arrs.length; i++) {

var dataType = arrs[i].getAttribute('datatype');

var eleName = arrs[i].name;

//alert('name---' + eleName);

var eleValue = arrs[i].value;

/// if (!!eleValue) {

alert('请输入内容--' + dataType);

//return false;

// }

 

switch (dataType) {

case 'postcode':

var reg = /\d{6}$/;

if (!reg.test(eleValue)) {

alert('please ,correct to input postCode!');

} else {

alert('ok');

}

break;

/*case "tel":

if(!(/^\d{4}-\d{7}$/.test(eleValue))){

  alert('please ,correct to input tel!');

}   

 break;

case "email":

if(!(/^\w{4,}@\w{2,}.\w{2,}/.test(eleValue))){

  alert('please ,correct to input email!');

}   

 break;

case "fax":

if(!(/^\d{4}-\d{7}$/.test(eleValue))){

  alert('please ,correct to input fax!');

}  

break;

case "phone":

if(!(/^\d{11}$/.test(eleValue))){

  alert('please ,correct to input phone!');

}  

break;*/

}

}

 

} catch (e) {

alert(e);

} finally {

alert('clean code');

}

 

return false;

}

</script>

//#################

1.var dataType = arrs[i].getAttribute('datatype');

2.var eleName = arrs[i].name;

注意代码行1和代码行2的区别:

  由于name为原生属性,所有可以用通过对象.属性名获得

 而datatype为自定义属性,不能通过对象.属性名获得只能通过对象.getAttribute(属性名)获得属性值

getAttribute:

方法getAttribute()将返回一个元素的指定属性的值。HTMLElement对象定义了和每个标准HTML属性对应的javaScript属性,因此,只有当你查询非标准属性的值的时候,才需要和HTML文档一起使用该方法。

在xml文档中,属性值不能直接作为元素的属性,必须通过调用方法来查询它们。对于使用名字空间的xml文档来说,需要使用getAttributeNS()方法。

 

 

 

分享到:
评论

相关推荐

    element-ui.zip

    这个压缩包 "element-ui.zip" 包含了两个核心文件:`element-ui.css` 和 `element-ui.js`,它们是 Element UI 的样式表和 JavaScript 文件。 1. **Element UI**: - Element UI 提供了一套完整的、精心设计的用户...

    vue-popper:基于VueJS popover组件的popper.js

    vue-popperjs 基于 popover组件 例 安装 CDN 推荐: : ,它将在发布到npm时立即反映最新版本。 您也可以在浏览npm软件包的源代码。 NPM npm install vue-popperjs --save ...yarn add vue-popperjs ...

    使用vue+elemet+express+mysql实现一个简单的交易系统.zip

    项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,...

    vue脚手架 node-&gt; npm-&gt; cnpm-&gt; Webpack-&gt; vue-cli 脚手架 -&gt; elemet -ui

    Vue.js是一款轻量级的前端JavaScript框架,以其易用性、高效性和可扩展性而备受开发者喜爱。在开发过程中,为了提高效率,我们通常会使用Vue的官方脚手架工具——`vue-cli`,它可以帮助我们快速搭建项目结构,集成...

    基于vue3+elemet-plus+axios+vuex 全家桶的后台管理系统.zip

    Vue3,springboot,element-ui使用技巧,实战应用开发小系统参考资料,源码参考。 详细介绍了一些Qt框架的各种功能和模块,以及如何使用Qt进行GUI开发、网络编程和跨平台应用开发等。 适用于初学者和有经验的开发者...

    MasterAdmin一款使用vue2+Elemet-UI框架搭建的后台管理项目

    Vue2是一个轻量级的前端JavaScript框架,以其响应式数据绑定和组件化特性而受到开发者们的广泛欢迎。它提供了简洁的API和高效的性能,使得开发过程更加流畅。 Element-UI则是基于Vue2的组件库,由饿了么团队开发,...

    elemet-live:Prueba网站

    要实现实时流媒体,开发者可能需要利用MediaSource Extensions (MSE) 和 Encrypted Media Extensions (EME),或者使用WebRTC与其他服务器端技术(如Node.js或Wowza)配合,以处理和分发实时流。 在压缩包文件名...

    vue 轮播图 带自动分页 _vue常用的轮播组件

    Vue.js 是一款非常流行的前端JavaScript框架,用于构建用户界面。在 Vue 应用中,轮播图是一种常见的组件,常用于展示图片、广告或者产品介绍等。本篇将详细讲解如何在 Vue 中创建一个带有自动分页功能的轮播图。 ...

    ElementUI离线文档(1.4-2.4)

    ElementUI是中国著名的前端UI框架,尤其在Vue.js社区中广受欢迎。这个离线文档包含了从1.4到2.4版本的API详细说明,对于开发者来说是一个非常宝贵的资源,可以帮助他们在没有网络的情况下查阅和学习ElementUI的相关...

    vue封装可复用组件confirm,并绑定在vue原型上的示例

    首先,我们创建两个文件:`confirm.vue`和`confirm.js`。`confirm.vue`负责定义组件的DOM结构,而`confirm.js`则处理组件的相关逻辑。 在`confirm.vue`中,组件的模板部分定义了一个包含标题、消息文本和两个按钮...

    Element-UI升级后,el-table不显示 空白问题 备份包 资源备份

    Element-UI是一款基于Vue.js的开源UI组件库,它提供了丰富的界面组件,如表格(el-table)、按钮、提示、下拉菜单等,极大地简化了Web前端开发过程。然而,在进行Element-UI版本升级时,可能会遇到一些兼容性或配置...

    vue + typescript + element-ui 支持 markdown 渲染的博客前台展示-Vue.js开发

    TypeScript 具有类型系统,且是 JavaScript 的超集,TypeScript 在 2018年 势头迅猛,可谓遍地开花。 Vue3.0 将使用 TS 重写,重写后的 Vue3.0 将更好的支持 TS。2019 年 TypeScript 将会更加普及,能够熟练掌握 TS...

    一款基于Vue和ElementUI极简的聊天框组件 本项目是一款极简的数据驱动为主的聊天框组件

    Vue.js是一个流行的JavaScript框架,它以其易学、高效和灵活性受到开发者喜爱。而ElementUI则是一个基于Vue.js的组件库,提供了一系列开箱即用的高质量UI组件,大大简化了前端开发过程。 本文将深入探讨基于Vue和...

    Vue实现腾讯云点播视频上传功能的实现代码

    在本文中,我们将探讨如何使用Vue.js和腾讯云点播服务来实现视频上传功能。首先,我们需要安装必要的依赖项:ElementUI(用于UI组件)、vod-js-sdk-v6(腾讯云点播JavaScript SDK)和axios(用于HTTP请求)。 ```...

    element.rar

    Element UI 是一个基于 Vue.js 的开源 UI 组件库,它为开发者提供了丰富的界面组件,用于构建优雅的 web 应用程序。"element.rar" 文件是一个包含 Element UI 库的压缩包,用户可以下载并将其引入到本地项目中,以便...

    Axure原型模板Element_Components

    高效可复用的UI组件,Axure专用,方便产品经理进行设计的原型组件,美观、优雅的配色,灵活的组件,搭建属于你的高保真移动端H5、PC端框架及需求设计。

    vue-element-admin.rar

    这个是一个依赖完整的原始 vue-elemet-admin 压缩包,适合vue 学习工作者使用!

    trading-system:使用vue + elemet + express + mysql实现一个简单的交易系统

    交易系统 使用vue + element + express + mysql实现一个简单的交易系统,该系统拥有买家系统,卖家系统,管理员系统,模拟实现卖家上线商品,管理员审核商品,管理商品和用户,买家进行购买商品,系统的自动计算理财...

    axis2动态调用SAP C4C CRM webservice(JAVA版本)

    仅作为对接SAP CRM,俗称C4C的webservice所写的基于AXIS2 java 动态调用demo!其他SAP系统对接也可参考此代码~!axis2版本为1.7.7

Global site tag (gtag.js) - Google Analytics