大家好我最近問了this question,我已經放棄了'替換輸入的想法'。相反,我決定嘗試另一種方法..在javascript中切換標籤元素
我已將密碼字段背景設置爲透明,並且我將<label>
元素放置在密碼輸入的「後面」,以便它看起來是密碼字段的一部分。現在,我寫了一個標準功能爲這樣的切換元素:
function togglePassword(obj) {
var el = document.getElementById(obj);
if (el.style.display != 'none') {
el.style.display = 'none';
}
else {
el.style.display = '';
}
}
我觸發從密碼字段此功能onforus和的onblur因此當密碼字段爲焦點標籤消失,但我有一個的onblur問題,因爲畢竟我型密碼,然後按下TAB鍵,我需要登錄提交按鈕,然後<label>
元素再次顯示密碼值,並與密碼混合。 image http://i49.tinypic.com/23s7ypc.png這是這個圖像,所以我試圖想出一些新的東西。
function togglePassword(obj) {
var el = document.getElementById(obj);
var input_el = document.getElementById('password_field');
if(input_el.value.length > 0)
{
el.style.display = 'none';
}
else {
if (el.style.display != 'none') {
el.style.display = 'none';
}
else {
el.style.display = '';
}
}
}
不幸的是,這段代碼不起作用..有人能指向我我犯了什麼錯誤嗎?因此,第二個代碼應該檢查密碼字段是否爲emtpy,如果它不爲空,則繼續進行toogle,如果不切換隻是隱藏密碼值。幫助:D謝謝
這確實有效:-) – ant 2009-12-18 10:17:14
還有一件事..我把togglePassword函數onblur和onfocus放在password_field iput中。現在,當我點擊空白字段的密碼消失和偉大的,但是當我點擊密碼本身(
嘗試在div中添加標籤和密碼字段,併爲此添加id。通過給這樣的你可以切換隻有字段或總標籤和字段 – valli 2009-12-18 10:29:32