2011-05-05 84 views
2

我正在尝试实现一个简单的输入掩码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; 
    } 
} 

回答

7

<input type="password" />将自动为您做到这一点,没有必要推倒重来


考虑您的意见,怎么样中间道路?保持输入框可见,直到输入文本,然后在输入框丢失焦点时隐藏输入框,并显示一个UI元素以允许用户在需要时将框带回。


Here's a quick proof-of-concept

+0

雅型=密码是我最初的建议,但是用户EXP球队不喜欢的事实,用户在输入自己的SSN都没有能够看到他们键入的内容 – Whiz 2011-05-05 19:57:19