使用星号掩盖用户输入

时间:2011-05-05 14:42:18

标签: javascript html

我正在尝试实现一个简单的输入掩码js,它将替换表格中任何敏感用户数据的星号,如社交#。但是,这可能听起来像一个非常愚蠢的问题,当我想提交表单时,我想发送用户输入的文本字段的实际值。我该怎么做呢?我想避免将星号作为文本字段值

提交
function mask(str) {
    if(str.value!=null || str.value!="") {
        num = str.value.length;
        var masked = "";
        for(i=0; i<num; i++) {
            masked = masked + "*";
        }
    document.getElementById(str.id).value = masked;
    }
}

1 个答案:

答案 0 :(得分:7)

<input type="password" />会自动为您完成此操作,无需重新发明轮子


根据您的反馈,中路怎么样?在输入文本之前保持输入框可见,然后在失去焦点时隐藏输入框并显示UI元素以允许用户在需要时将框带回。


Here's a quick proof-of-concept