2011-07-21 96 views
3

我有一個正常的密碼字段,我想從中「獲取」蒙版值 - 是的,這很醜陋**********混淆值。獲取密碼字段的掩碼值?

HTML:

<input type="password" name="password" value="" id="password"></input> 

JS/JQ DOM:

$("#password").val(); // Password in cleartext 
+0

你在哪裏使用這個? – ShankarSangoli

+0

蒙面值只是一系列相同的字符。沒用的。 –

+0

真的,爲什麼你需要「蒙面價值」?你只是想要的字符數是正確的?一些瀏覽器顯示星號,一些顯示大點等 –

回答

9

如果你的意思是你要包含儘可能多的*你在密碼字段中插入的字符數的字符串你可以這樣做:

var password = $("#password").val(); 
password = password.replace(/./g, '*'); 
+1

這不是一個答案。 –

+0

也許我很愚蠢,但我明白他暗示密碼有一個「蒙面」值。看到其他答案我錯了,我會編輯我的答案。 –

+0

這不是一個答案。這是一條評論。我並不是說你寫的東西是錯的。 –

1

$("#myfield").val();上做一個正則表達式替換, ces與*

alert($("#myfield").val().replace(/./g, '*')); 
+2

正則表達式完全矯枉過正。 –

+0

我懷疑這會影響性能,任何明顯的程度。 –

+1

這不是重點。 –

2

在旅途中獲取a string repeat function,然後使用此:

repeat('*', $('#myfield').val().length); 

或(取決於你去實現):

'*'.repeat($('#myfield').val().length); 

我個人的建議是:

function repeat(s, n) { 
    return new Array(isNaN(n) ? 1 : ++n).join(s); 
} 

var password = "lolcakes"; 
console.log(repeat('*', password.length)); 
//^Output: ******** 

Live demo.