2 as178966126 as178966126 于 2016.09.07 16:48 提问

JS里想让一列数据显示为*,鼠标移入的时候再显示为真的数据。

如题 应该如何实现? 我自己写了只能单个字符显示 ,用replaceAll(*),但是不能把数据还原。

3个回答

qq_29594393
qq_29594393   Ds   Rxr 2016.09.07 16:52
已采纳

1,你用一个div 覆盖一下不就得了,toggle那个div ,就可以实现,
2.用数组存储那个数据,鼠标触发,修改替换,
3.ajax,鼠标放上去请求一遍数据显示出来,离开,被覆盖(安全性)
1,2不够安全,

qq_29594393
qq_29594393 回复as178966126: 选择器啊,触发器是这一列的所有元素都可以,执行相同的事件(显示该列)用选择器选择这一列的所有元素,执行上述操作
一年多之前 回复
as178966126
as178966126 那我要怎么让移入的时候显示的是一列的数据 而不是那一行里面的单元格的数据
一年多之前 回复
zhuzige521888
zhuzige521888   2016.09.07 17:25

绑定事件喽,失去焦点时,获取焦点时,最重要的是留一个备份a哦
var a;
$("#inputid").blur(function(){
a = $("#inputid").val()
$("#inputid").val(a.replace(new RegExp(/(\w)/g),"*"));
});

$("#inputid").click(function(){
$("#inputid").val(a);
});

bobyang888
bobyang888   2016.09.07 19:45

replaceall是替换,值改了你咋改回来

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!