我發現這個腳本隱藏了SSN的數字。我想通過切換按鈕來完成模糊/焦點事件的功能(並且也可以更改按鈕上的文本)。我試圖用Click事件來做到這一點,但需要幫助。有人可以看看小提琴嗎?用jquery更改SSN的位數
我還希望HIDDEN狀態顯示SSN的最後4位數字,VISIBLE狀態顯示所有數字。
HTML
<form>
<input name="ssn" id="ssn" type="text">
<button id="submit">Show SSN</button>
jQuery
var retrieveValue = function(ev){
var $this = $(this),
val = $this.data('value');
if (val) {
$this.val(val);
}
},
hideValue = function(ev){
var $this = $(this);
$this.data('value', $this.val());
$this.val($this.val().replace(/^\d{5}/, '*****'));
};
$('#ssn').focus(retrieveValue);
$('#ssn').blur(hideValue);
$("#submit").click(function() {
// check the visibility of the next element in the DOM
if ($(this).text("Hide SSN")) {
$('#ssn').val(retrieveValue);
} else {
$('#ssn').val(hideValue);
$('#submit').text("Show SSN");
}
});
點擊[瀏覽](http://jsfiddle.net/squirc77/wEwYz/)
不過,我需要顯示的最後4位數字在頁面加載時,當用戶進入SSN。用戶需要能夠在單擊按鈕時看到整個SSN,然後再次單擊以恢復到第一個視圖。 – squirc77
@ squirc77單個「」字段會非常棘手。如果你願意將SSN分成3個獨立的''字段,那麼它將比100倍更容易。如果您保留單個''字段,那麼您將必須考慮沒有填寫整個SSN然後在表單中繼續的用戶。讓我知道你是否想要一個涉及3''字段的解決方案。 – MonkeyZeus
是的,我真的很想看到使用3 字段的解決方案。非常感謝! – squirc77