Autor | Zpráva | ||
---|---|---|---|
xlifer Profil |
#1 · Zasláno: 4. 2. 2014, 21:32:44
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 |
#2 · Zasláno: 4. 2. 2014, 21:38:04
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 |
#4 · Zasláno: 5. 2. 2014, 08:04:06
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 |
#6 · Zasláno: 5. 2. 2014, 14:21:57
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 |
#7 · Zasláno: 5. 2. 2014, 16:28:15
_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? |
||
Časová prodleva: 10 let
|
0