Autor Zpráva
JoK1955
Profil *
Zdravím všechny.

Mám formulář s cca 15 poli. Chtěl bych, aby pole byla přístupná v závislosti na jednom z nich tzn.

Pokud je např. pole 15 vyplněno nebo nemá nulovou hodnotu
všechna ostatní pole budou disabled=true
Udělal jsem si funkci kde bych pole vyjmenoval a nastavil...
nejde to udělat rychleji nějakým cyklem?
Kdy tuhle fci mám spustit? Při nahrání formuláře?

Může mi někdo, pls, poradit? Díky
JoK
_es
Profil
JoK1955:
Kdy tuhle fci mám spustit?
Pri udalosti onchange toho poľa, od ktorého majú byť ostatné polia závislé.

nejde to udělat rychleji nějakým cyklem?
Napríklad nejakým cyklom prechádzajúcim všetky vstupné elementy formulára - sú v jeho vlastnosti elements.
JoK1955
Profil *
_es:
Díky moc... něco jsem uklohnil...

// --- disable vsechna pole krome ukonceno
function disabluj()
	{

	var formular = document.main;		// prirad formular do promenne, pro zjednoduseni
	if (formular['ukonceno'].value != '0000-00-00')		
		var inputs = document.getElementById("main").elements;
		var aaa = document.getElementById("main").length;

		for (x=2;x<aaa-2;x++) {
			inputs[x].disabled=true;
		}
		formular['ukonceno'].disabled = false; 
}


Jen s tím spouštěním si stále nevím rady.... změnou pole ukonceno se spusti fce a pole se zakáží, ale když formulář otevřu znovu - třeba s jiným záznamem, který má také nenulovou hodnotu pole ukonceno - měla by se také fce spustit a pole zakázat. Zkoušel jsem jí dat k FORM jako onload a ... nic.

JoK
_es
Profil
JoK1955:
když formulář otevřu znovu
Tým myslíš čo? Znovu nahráš stránku? Tak daj za formulár skript so spustením tej funkcie.

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:

0