Autor | Zpráva | ||
---|---|---|---|
JoK1955 Profil * |
#1 · Zasláno: 30. 11. 2011, 16:21:22
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 |
#2 · Zasláno: 30. 11. 2011, 17:03:34
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 * |
#3 · Zasláno: 1. 12. 2011, 16:04:08
_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 |
||
Časová prodleva: 4 dny
|
|||
_es Profil |
#4 · Zasláno: 5. 12. 2011, 08:59:05 · Upravil/a: _es
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. |
||
Časová prodleva: 12 let
|
0