首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >可以将输入中的字符更改为圆圈吗?

可以将输入中的字符更改为圆圈吗?
EN

Stack Overflow用户
提问于 2011-12-08 17:57:46
回答 3查看 151关注 0票数 0

这只是一个一般性的/模糊的问题,

如果我有一个文本区域..。

代码语言:javascript
运行
复制
<textarea class="mybox">
    myfirststring secondstring
</textarea>

有没有可能使用javascript/jquery,这样在输入第一个字符串‘myfirststring’/空格键之后,您就可以以某种方式将字段中剩余的文本转换为临时文本,就好像它是一个密码,而您想要隐藏这些字符?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-12-08 18:07:06

您可以尝试如下所示:http://jsfiddle.net/reec7/2/

这是一个很好的开始,如果这就是你要找的:

代码语言:javascript
运行
复制
$(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);
    });
});
票数 2
EN

Stack Overflow用户

发布于 2011-12-08 18:04:01

可能是通过捕获文本区域内的按键事件并单独决定如何处理它们,但我觉得这不是一个好主意:这将非常复杂(您必须将受保护的文本存储在其他地方;当人们离开并重新进入页面时,您将遇到巨大的问题;等等)。而且它永远不会像本地密码字段那样受到良好的保护。

有没有办法对两个单独的文本字段执行您想要的操作,其中一个是type="password"字段,如果用户在第一个字段中键入myfirststring,就会动态显示?

票数 2
EN

Stack Overflow用户

发布于 2011-12-08 18:04:02

是的,这是可能的。例如,您可以将键入的字符替换为星号(或在相关字体中呈现为“圆圈”的任何字符),并将实际键入的内容存储在JS变量或隐藏输入字段中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8429113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档