js Elemet.getAttribute(String attrName)

2024-01-18 20:58

本文主要是介绍js Elemet.getAttribute(String attrName),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

<form action="?" οnsubmit="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()方法。

 

 

 

这篇关于js Elemet.getAttribute(String attrName)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/620231

相关文章

JS纯前端实现浏览器语音播报、朗读功能的完整代码

《JS纯前端实现浏览器语音播报、朗读功能的完整代码》在现代互联网的发展中,语音技术正逐渐成为改变用户体验的重要一环,下面:本文主要介绍JS纯前端实现浏览器语音播报、朗读功能的相关资料,文中通过代码... 目录一、朗读单条文本:① 语音自选参数,按钮控制语音:② 效果图:二、朗读多条文本:① 语音有默认值:②

在Node.js中使用.env文件管理环境变量的全过程

《在Node.js中使用.env文件管理环境变量的全过程》Node.js应用程序通常依赖于环境变量来管理敏感信息或配置设置,.env文件已经成为一种流行的本地管理这些变量的方法,本文将探讨.env文件... 目录引言为什么使php用 .env 文件 ?如何在 Node.js 中使用 .env 文件最佳实践引

C++中处理文本数据char与string的终极对比指南

《C++中处理文本数据char与string的终极对比指南》在C++编程中char和string是两种用于处理字符数据的类型,但它们在使用方式和功能上有显著的不同,:本文主要介绍C++中处理文本数... 目录1. 基本定义与本质2. 内存管理3. 操作与功能4. 性能特点5. 使用场景6. 相互转换核心区别

使用Node.js和PostgreSQL构建数据库应用

《使用Node.js和PostgreSQL构建数据库应用》PostgreSQL是一个功能强大的开源关系型数据库,而Node.js是构建高效网络应用的理想平台,结合这两个技术,我们可以创建出色的数据驱动... 目录初始化项目与安装依赖建立数据库连接执行CRUD操作查询数据插入数据更新数据删除数据完整示例与最佳

Three.js构建一个 3D 商品展示空间完整实战项目

《Three.js构建一个3D商品展示空间完整实战项目》Three.js是一个强大的JavaScript库,专用于在Web浏览器中创建3D图形,:本文主要介绍Three.js构建一个3D商品展... 目录引言项目核心技术1. 项目架构与资源组织2. 多模型切换、交互热点绑定3. 移动端适配与帧率优化4. 可

C++ STL-string类底层实现过程

《C++STL-string类底层实现过程》本文实现了一个简易的string类,涵盖动态数组存储、深拷贝机制、迭代器支持、容量调整、字符串修改、运算符重载等功能,模拟标准string核心特性,重点强... 目录实现框架一、默认成员函数1.默认构造函数2.构造函数3.拷贝构造函数(重点)4.赋值运算符重载函数

redis数据结构之String详解

《redis数据结构之String详解》Redis以String为基础类型,因C字符串效率低、非二进制安全等问题,采用SDS动态字符串实现高效存储,通过RedisObject封装,支持多种编码方式(如... 目录一、为什么Redis选String作为基础类型?二、SDS底层数据结构三、RedisObject

Java获取当前时间String类型和Date类型方式

《Java获取当前时间String类型和Date类型方式》:本文主要介绍Java获取当前时间String类型和Date类型方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录Java获取当前时间String和Date类型String类型和Date类型输出结果总结Java获取

java String.join()方法实例详解

《javaString.join()方法实例详解》String.join()是Java提供的一个实用方法,用于将多个字符串按照指定的分隔符连接成一个字符串,这一方法是Java8中引入的,极大地简化了... 目录bVARxMJava String.join() 方法详解1. 方法定义2. 基本用法2.1 拼接

使用Python获取JS加载的数据的多种实现方法

《使用Python获取JS加载的数据的多种实现方法》在当今的互联网时代,网页数据的动态加载已经成为一种常见的技术手段,许多现代网站通过JavaScript(JS)动态加载内容,这使得传统的静态网页爬取... 目录引言一、动态 网页与js加载数据的原理二、python爬取JS加载数据的方法(一)分析网络请求1