Autor Zpráva
xlifer
Profil
Našel jsem na netu tento příklad, ale při onBlur to píše, že: Nelze získat vlastnost type. Tento příkaz není podporován.

<html>
<script>
 function a()
{
document.getElementById("p1").value="";
document.getElementById("p1").type="password";
}

function b()
{
if(document.getElementById("p1").value=="")
{
document.getElementById("p1").type="text";
document.getElementById("p1").value="Password";
}
else
{   
document.getElementById("p1").type="password";
}

}
</script>
<body>
Password:<input type="text" value="Password" onclick="a();" id="p1" onblur="b();">
<body>
</html>
Chamurappi
Profil
Reaguji na xlifera:
Viz změna input type.
xlifer
Profil
Chamurappi:

Díky za tip, takže z toho plyne, že v IE 9,8,7... prostě smůla.

Napadlo mě to udělat trochu přes krkolomné řešení pomocí innerHTML, které by mělo fungovat všude...

<html>

<script>
function zmenaTypuPole()
{
 var hodnota_pole = document.getElementById("pole").value;
 if (document.getElementById("typ_volba").checked)
 {
     var typ_pole = "password";
 }
 else
 {
     var typ_pole = "text";
 }
 document.getElementById("span_pole").innerHTML = "<input type=\""+typ_pole+"\" name=\"i_pole\" value=\""+hodnota_pole+"\" id=\"pole\">";
}
</script>

<body>
Pole: <span id="span_pole"><input type="text" name="i_pole" value="" id="pole"></span>
<input type="checkbox" name="volba" id="typ_volba" value="1" onclick="zmenaTypuPole();"> password/text
<body>

</html>

Samozřejmě je to pokus, který jsem teď zkusil napsat, interpretací na innerHTML způsob lze napsat určitě více.
_es
Profil
xlifer:
krkolomné řešení pomocí innerHTML, které by mělo fungovat všude..
Spoľahlivé riešenie už predsa v tom odkázanom vlákne máš: změna input type
xlifer
Profil
_es:

No to nevím, tam jsem pochopil pouze, že je možné řešení přes přepínání viditelnosti, jinak tam žádné jiné řešení pro starší verze IE a jiné prohlížeče není. Výše uvedené funguje dobře všude, mam už otestované...
_es
Profil
xlifer:
Môžu nastať problémy, ak takým spôsobom vytvárané elementy budú mať nastavené nejaké udalosti. Elementy sa dajú dynamicky vytvárať aj inak ako cez innerHTML.
xlifer
Profil
_es:

Ale když žádné události nastavené nebudou, tak to je naprosto bezprolémové řešení. A mimo to tedy o jaké problémy by mohlo konkrétně jít?

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: