博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
更改 input type 的值
阅读量:6476 次
发布时间:2019-06-23

本文共 1406 字,大约阅读时间需要 4 分钟。

需要实现的效果:一个输入框,当输入框未获得焦点的时候,value 值为 “密码”;当输入框失去焦点的时候,输入内容显示为”*****”

<input name=”password” type=”text” id=”showPwd” tabindex=”2″ class=”input” value=”密码” />

我们很直接会想到下面的js

$(“#showPwd”).focus(function(){

$(this).attr(‘type','password');
});

发现并没有实现预期效果,出现 uncaught exception type property can't be changed 错误,查看jQuery 1.42源码 1488 行

// We can't allow the type property to be changed (since it causes problems in IE)

if ( name === “type” && rtype.test( elem.nodeName ) && elem.parentNode ) {
jQuery.error( “type property can't be changed” );
}

jQuery 修改不了用源生的JS呢?

$(“#pwd”).focus(function(){

$(“#pwd”)[0].type = ‘password';
$(“#pwd”).val(“”);
});

发现在FF下可以修改并将密码输入框type 修改为 “password” 并将 value设置为空,而IE下却提示无法得到type属性,不支持该命令。 弹出 type 看看真的无法得到吗?

$(“#showPwd”).focus(function(){

alert($(“#showPwd”)[0].type);
$(“#showPwd”)[0].type = ‘password';
$(“#showPwd”).val(“”);
});

发现弹出text ,原来不是无法得到,只是IE下不能修改。 因此,我们想到可以先remove然后再生成一个type是password的密码输入框。

下面type为password的输入框

<input name=”password” type=”password” id=”password” class=”input” style=”display: none;” />

$(“#showPwd”).focus(function() {

var text_value = $(this).val();
if (text_value == this.defaultValue) {
$(“#showPwd”).hide();
$(“#password”).show().focus();
}
});
$(“#password”).blur(function() {
var text_value = $(this).val();
if (text_value == “”) {
$(“#showPwd”).show();
$(“#password”).hide();
}
});

最终效果: 当输入框获得焦点的时,输入的内容显示为“****”;当失去焦点的时,内容为空时显示“密码”。

转载地址:http://jdmko.baihongyu.com/

你可能感兴趣的文章
[转]Android中Application类的用法
查看>>
「vijos」lxhgww的奇思妙想(长链剖分)
查看>>
uoj#308. 【UNR #2】UOJ拯救计划(并查集)
查看>>
[BZOJ3295] [Cqoi2011]动态逆序对(带修改主席树)
查看>>
洛谷P4331[BOI2004] sequence
查看>>
Unity 琐碎5 : 利用反射设置编辑器参数
查看>>
UML作业第二次:类图中类的表示
查看>>
NOIp 2014 #3 寻找道路 Label:图论
查看>>
条码打印软件中自定义设置纸张尺寸的注意事项
查看>>
政府为什么会越来越重视职业教育呢?码教授有所感悟
查看>>
快速排序 Quick Sort
查看>>
python学习===计算字符串中子串出现的次数。
查看>>
最小生成树,继续水~
查看>>
"数学口袋精灵"bug(团队)
查看>>
中缀表达式转换为后缀表达式
查看>>
各数据库的连接URL和驱动器
查看>>
JS魔法堂:LINK元素深入详解
查看>>
Android开源库
查看>>
Django框架----Web框架本质
查看>>
canvas粒子时钟
查看>>