2011-05-05 55 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