2013-08-30 29 views
0

我想在點擊它時將輸入類型更改爲密碼。我嘗試這樣做:將輸入類型文本轉換爲密碼

<input name="pin" id="cp_serv" type="text" class="pin_v" value="Insert PIN Please" onclick="this.value='';$(this).attr('type','password');"/> 

我試圖用jQuery函數attr改變這種對click事件,但什麼也沒有發生。

這是正確的做法還是可能?

+0

似乎工作正常:http://jsfiddle.net/j08691/H24VP/ – j08691

+1

而不是JavaScript解決方法使用'placeholder'屬性。 [瀏覽器支持](http://caniuse.com/input-placeholder)。 – insertusernamehere

+0

@ j08691你在IE中試過嗎?如果你讀到連接問題rink.attendant,它說IE不允許它。 – Barmar

回答

4

這將工作

$('input').on('click', function() { 
    $(this).attr('type', 'password'); 
}); 

jsfiddle

更新

對於IE讀取接受的回答這個post

+0

你在IE中測試過嗎? – Barmar

+0

請在IE 8 – Itay

+0

上進行測試可能只想將其限制在'cp_serv'輸入框中,否則頁面上的每個輸入都會改變。另外你也可能想看看['.prop()'](http://api.jquery.com/prop/)。 –

相關問題