вы не использовали document
для getElementById
function toggle_password(target){
var d = document;
var tag = d.getElementById(target);
var tag2 = d.getElementById("showhide");
if (tag2.innerHTML == 'Show'){
tag.setAttribute('type', 'text');
tag2.innerHTML = 'Hide';
} else {
tag.setAttribute('type', 'password');
tag2.innerHTML = 'Show';
}
}
ваши id
имена запрещены и с ними трудно работать: pwd'.$x.'
у вас не может быть некоторых из этих символов.
Спецификация HTML 4.01 гласит, что токены ID должны начинаться с буквы ([A-Za-z]) и могут сопровождаться любым количеством букв, цифр ([0-9]), дефисов (-), подчеркиваний (_), двоеточия (:) и точки (.).
также, этот метод не будет работать во всех браузерах, например, в IE <9 вы можете изменить <code>.type только до того, как элемент будет прикреплен к документу
попробуйте поменять их местами:
function swapInput(tag, type) {
var el = document.createElement('input');
el.id = tag.id;
el.type = type;
el.name = tag.name;
el.value = tag.value;
tag.parentNode.insertBefore(el, tag);
tag.parentNode.removeChild(tag);
}
function toggle_password(target){
var d = document;
var tag = d.getElementById(target);
var tag2 = d.getElementById("showhide");
if (tag2.innerHTML == 'Show'){
swapInput(tag, 'text');
tag2.innerHTML = 'Hide';
} else {
swapInput(tag, 'password');
tag2.innerHTML = 'Show';
}
}
надеюсь, это поможет -ck