怎么样给 input 动态添加属性添加一个自己的属性

JS修改INPUT&中的type属性
& &网上看了很多关于解决这个问题的方法,总觉搞的有些复杂。
& &当初构想 用jQuery
中的$("####").attr("type","password");
&但是,在实现的过程jQuery处于安全的考虑不允许修改 type 属性。
& &后来换一种思路 用 js
脚本&document.getElementByIdx_x_x("####").type="password";
& &可以实现type属性的变化。
& 代码如下:(文字描述比较少,如有不明白的可以给我留言)
&html&&head&
http-equiv="Content-Type" content="text/ charset=gb2312"
&title&&/title&
type="text/JavaScript"
src="./jquery.js"&&/script&
&/head&&body&
type="text/javascript"&
$(document).ready(function(){
$("#pass").focus(function(){
changeType("pass","password");
$("#pass").val("");
}).blur( function ()
if($("#pass").val()==""){
$("#pass").val("请输入密码");&
changeType("pass","text");
changeType(t,action){
document.getElementByIdx_x(t);
&input id="pass"
type="text" value="请输入密码" /&
&代码说明:
&1:进入jQuery 插件
&2:编写一个input框 代码中为 &input id="pass"
type="text" value="请输入密码" /&
&3:要实现的功能是,默认情况下输入框中显示汉字,请输入密码,点击选择输入框时,文字消失,输入内容变为
******* 号。如果内容为空,回复原来的样子。(说明:主要解决IE浏览器支持HTML5)
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。2016年2月 总版技术专家分月排行榜第二2014年2月 总版技术专家分月排行榜第二2013年4月 总版技术专家分月排行榜第二
2016年10月优秀小版主
2016年8月优秀小版主2016年7月优秀小版主优秀小版主2015年7月优秀小版主2015年9月优秀小版主2015年5月优秀小版主2014年11月论坛优秀版主
本帖子已过去太久远了,不再提供回复功能。HTML5新攻略:如何使用自定义属性
发表于 15:52|
作者夏梦竹
摘要:在HTML5中使用自定义属性越来越流行,并且它在Web开发语义中发挥了重要作用。本文我们将探讨通过实践案例来创建和访问HTML5自定义数据属性,包括JavaScript函数。
HTML5开发正在如火如荼的进行中,在HTML5中使用自定义属性正逐渐受到开发者们的青睐;此外,它还在Web开发语义中发挥了重要作用。本文我们将探讨通过实践案例来创建和访问HTML5自定义数据属性,包括JavaScript函数。
再使用HTML5前,首先在HTML元素中添加自定义属性,通过JavaScript进行访问,如果你之前有尝试过,你会发现,容易忽略标记验证,而HTML5可以为你提供在有效的网页内创建并使用自己的元素属性的功能。
创建HTML5文件:
如果你还没想好要使用哪一个,可以复制下面的代码:
&!DOCTYPE&html&&&&/*functions&here*/ &&&&&&
在body中设置自定义元素,在head部分脚本区域利用JavaScript元素进行访问。
创建元素:
首先,添加一些简单的内容和自定义属性以及ID等元素,以便我们能够识别JavaScript示例。
&id=&product1&&data-product-category=&clothing&&Cotton&Shirt &&
正如你所看到的那样,自定义属性的形式为:&data-*&,在&data-&部分设定名称或者你选定的名称。在HTML5中使用自定义属性,这是唯一有效的方法。因此,如果你想验证网页是否有效可才采用这种方法。
当然,项目细节部分决定了自定义属性对你是否有用,以及该将其如何命名。这个示例可适用于不同产品类别的零售网站。
自定义属性允许你以一种特殊的方式利用页面内的JavaScript代码来设置元素,例如,动画显示功能。如果没有标准的HTML元素,我们建议使用自定义属性。
添加测试按钮
在页面上利用自身的JavaScript元素即可执行事件,前提是将下面的代码添加到页面中:
&type=&button&&value=&get&attribute&&onclick=&getElementAttribute('product1')&&
获取属性:
在JavaScript中访问属性最常用的方法是使用&getAttributes&,这也是我们要做的第一步。在页面的head脚本区域添加以下函数:
function&getElementAttribute(elemID)&{ &var&theElement&=&document.getElementById(elemID); &var&theAttribute&=&theElement.getAttribute('data-product-category'); &alert(theAttribute); &}&
这里,我们为示例增加了alert&值,当然你也可以根据自身需求在脚本中添加。
获取数据:
你可以使用元素数据集来替代DOM &getAttributes&,这或许更有效,尤其是在某种情况下,代码通过多种属性进行迭代,然而,浏览器对数据集的支持依然非常低,所以牢记这一点,此代码与//后面的方法一样可执行相同的进程。
//var&theAttribute&=&theElement.getAttribute('data-product-category'); &var&theAttribute&=&theElement.dataset.productC&
从属性名称开始在数据集中删除&data-&,它仍然包含在HTML中。
请注意,如果你的自定义属性名称中有一个连字符,当通过数据访问时这会呈现出camel-case形式,即(&data-product-category& 变成&productCategory&)。
其他模块、函数
我们已经获取该属性,脚本仍然可以设置和删除。下面的代码演示了如何使用标准的JavaScript模块和数据集来设置属性。
//DOM&method&& &&theElement.setAttribute('data-product-category',&'sale');&&&
//dataset&version&& &&theElement.dataset.productCategory&=&&sale&;&&
你也可以使用DOM方法或者数据集来删除某个属性:
//DOM&method &theElement.removeAttribute('data-product-category');&
//dataset&version &theElement.dataset.productCategory&=&null;&
在HTML5中实现自定义属性技术上并不是很复杂,真正困难的是选择使用的方法是否适用于你的项目;如果适用,该如何使其更有效?请记住,现在启用数据集方法作为页面功能还为时尚早,毕竟很多浏览器暂不支持此功能。
英文出自:
推荐阅读相关主题:
网友评论有(0)
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章如何将jsp中&input&设为只读 -
- ITeye技术网站
博客分类:
将一个input变为只读,可以使用 readonly 属性 和 disabled 属性。
用disabled 属性时,文字显示为灰色。
下面的两种方法都是可以的:
&input id ="" name=""
&input id ="" name=""
disabled /&
但是,使用 disabled 时,表单提交后,在后台将不会取到值了。
如果想得到值.就用javascript来拼值。如:
function onc(){
var valuemes=document.form[0].mes.
document.form[0].invalue=
documnet.form[0].submit();
&form action="test"&
&input type="hidden" name="invalue"&
&input type="text" value="你好" name="mes" disabled="disabled"&
&input type="button" value="提交" onclick="onc()"&
建议用 readonly
注:有时候设置某个input 是否提交,可以在js中这样写:
//设置可用
document.getElementById("xxx").disabled="disabled";
//设置不可用
document.getElementById("xxx").
-
转载请注明
原文出处: /blog/1746928
-
浏览 17245
浏览: 287762 次
谢谢您能将知识精华汇编总结,让初学者们从原理中学会和提高。
谢谢了,顶顶

我要回帖

更多关于 jq input 添加属性 的文章

 

随机推荐