Checkbox + onchange na zmenu typu ineho inputu - nejde v IE

Programovacie jazyky, rady, poradňa...
"J"
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1019
Registrovaný: 13 mar 2007, 17:10

Checkbox + onchange na zmenu typu ineho inputu - nejde v IE

Príspevok od používateľa "J" »

Nazdar.
Mam formular, v ktorom jedno z poli je aj heslo. Defaultne sa pri pisani do tohto pola namiesto ozajstneho textu zobrazuju gulicky/hviezdicky, teda klasicke input type="password".
Spravil som k tomu checkbox, ktory ked oznacim, sposobi, ze sa bude zobrazovat normalny text. Riesim to takto:

Kód: Vybrať všetko

<form action="" method="post">
<!-- ine inputy -->
Heslo: <input type="password" id="pass" name="pass" size="15" />
Zobraziť heslo: <input type="checkbox" onchange="if (document.forms[0].pass.type=='password') document.forms[0].pass.type='text'; else document.forms[0].pass.type='password';" /></form>
Lenze toto mi z nejakeho dovodu nechce fungovat v IE. Ako to mozem vyriesit?
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

IE nemám, ale prvé, čo by som urobil by bolo to, že by som tam najskôr dal len alert('OK'); (to aby so vedel, či to reaguje na zmenu). Ak by to na zmenu reagovalo, tak by som tam dal alert(document.forms[0].pass.type) (aby som vedel, či nie je problém práve s takouto konštrukciou)...
"J"
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1019
Registrovaný: 13 mar 2007, 17:10

Príspevok od používateľa "J" »

Fuha, alert mi sice vyskoci, ale az pri refreshi stranky :(
a typ inputu z password na text sa nemeni ani pri tom refreshi
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

http://www.universalwebservices.net/web ... javascript

ak som to spravne pochopil tak tu pisu ze v IE to nejde ... jedine vytvorit novy element a nahradit to tym
Mek
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4661
Registrovaný: 23 mar 2005, 23:00
Bydlisko: ZA <-> TN
Kontaktovať používateľa:

Príspevok od používateľa Mek »

preeeesne takyto problem som riesil nedavno

Kód: Vybrať všetko

<input type="password" class="inputbox" name="newpass" size="40" onkeyup="javascript:syncpass(this);" style="display:block;" />
<input type="text" class="inputbox" name="newpasssync" size="40" onkeyup="javascript:syncpass(this);" style="display:none;" />
<input type="checkbox" name="viewpass" id="viewpass" value="1" checked="checked" onclick="javascript:viewhidepass(this);" />
<label for="viewpass">Zobrazit heslo</label>
a JS:

Kód: Vybrať všetko

function syncpass(elm)
{
	if (elm.name=='newpass')
	{
		document.forms.admin_users.newpasssync.value=elm.value;
	} else {
		document.forms.admin_users.newpass.value=elm.value;
	}
}

function viewhidepass(checkbox)
{
	if (checkbox.checked) 
	{
	document.forms.admin_users.newpass.style.display='block';
	document.forms.admin_users.newpasssync.style.display='none';
	}
	if (!checkbox.checked) 
	{
	document.forms.admin_users.newpass.style.display='none';
	document.forms.admin_users.newpasssync.style.display='block';
	}
}

funguje vsade.
"J"
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1019
Registrovaný: 13 mar 2007, 17:10

Príspevok od používateľa "J" »

dikes mek :salala:
Napísať odpoveď