这只是一个一般性的/模糊的问题,
如果我有一个文本区域..。
<textarea class="mybox">
myfirststring secondstring
</textarea>
有没有可能使用javascript/jquery,这样在输入第一个字符串‘myfirststring’/空格键之后,您就可以以某种方式将字段中剩余的文本转换为临时文本,就好像它是一个密码,而您想要隐藏这些字符?
发布于 2011-12-08 18:07:06
您可以尝试如下所示:http://jsfiddle.net/reec7/2/
这是一个很好的开始,如果这就是你要找的:
$(function(){
$("textarea").keypress(function(e){
if( e.which != 32 ) return true;
var words = $(this).val().split(" ");
// Make list
if( ! $(this).data("list") )
{
$(this).data("list", []);
}
var list = $(this).data("list");
// Save words
$.each(words, function(k, v){
if( v.indexOf("*") == -1 )
{
list.push(v);
}
});
// Replace with *
$(this).val($(this).val().replace(/[^\s]/g, "*"));
});
$("input:button").click(function(){
var list = $("textarea").data("list");
var str = "";
$.each(list, function(k, v){
str += v + "\n";
});
alert(str);
});
});
发布于 2011-12-08 18:04:01
可能是通过捕获文本区域内的按键事件并单独决定如何处理它们,但我觉得这不是一个好主意:这将非常复杂(您必须将受保护的文本存储在其他地方;当人们离开并重新进入页面时,您将遇到巨大的问题;等等)。而且它永远不会像本地密码字段那样受到良好的保护。
有没有办法对两个单独的文本字段执行您想要的操作,其中一个是type="password"
字段,如果用户在第一个字段中键入myfirststring
,就会动态显示?
发布于 2011-12-08 18:04:02
是的,这是可能的。例如,您可以将键入的字符替换为星号(或在相关字体中呈现为“圆圈”的任何字符),并将实际键入的内容存储在JS变量或隐藏输入字段中。
https://stackoverflow.com/questions/8429113
复制相似问题