Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Изменение поля type формы input в IE


Автор: chiffa 10.4.2009, 11:10
Добрый день. Нужно на CSS поменять type формы input. Во всех браузерах работает на ура кроме осла.... делаю так:

Код

document.getElementById("pass").type='password';


В осле как то по особеному нужно прописывать?... Подскажи те плиииз, зарание благодарен smile

Автор: ksnk 10.4.2009, 11:44
imho - низяяяя!
Какой-то предрассудок - недозащита вставлена в IE. 

Можно динамически сгенерировать нужный input и заменить на него

Автор: chiffa 10.4.2009, 11:48
тоже вариант! не подскажешь как?...

Автор: Soah 10.4.2009, 11:57
http://www.universalwebservices.net/web-programming-resources/javascript/change-input-element-type-using-javascript

Автор: ksnk 10.4.2009, 12:03
Что-нибудь типа такого
Код

<input id="pass" name="MyPasword" type="password" class="xx yy zz" style="font-size:11px; background:#c0c0c0;" value="Hello! World">

<button onclick="replace('pass')">change it</button>

<script>
function replace(_id){
    var t=document.getElementById(_id);
    //var inp=t.cloneNode(true); // не работает :-(
    inp=document.createElement('input');
    inp.type="text";
    inp.style.cssText=t.style.cssText||'';
    inp.className=t.className||'';
    inp.name=t.name||'';
    inp.id=t.id||'';
    inp.value=t.value||'';
    
    t.parentNode.insertBefore(inp,t);
    t.parentNode.removeChild(t);
}
</script>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)