azt szeretnem megcsinalni, hogy ha egy checkboc nincs kipipalva, akkor az egesz form-ban ne lehessen piszkalni. Programoknal gyakran lehet latni ilyet. Viszont javascriptben meg nem talalkoztam vele. Van erre valami szep megoldas?
Azt irod Majd javascripttel menjel vegig rajtuk amikor az adott checkboxt megvaltoztatja a user es a disabled-et allitsad true, vagy false-ra.
Nem tudom megcsinalni mondjuk azt, hogy az osszes elemet egyszerre atvaltsa? Ha esetleg tobb elemnek ugyanazt az ID-t adom, akkor nem jo. A bajom az, hogy az elemeket egy PHP generalja, es az elemek szama igy valtozo.
function disableFormElements(form){ for(i=0; i<form.elements.length; ++i) form.elements[i].disabled = true; } function enableFormElements(form){ for(i=0; i<form.elements.length; ++i) form.elements[i].disabled = false; } function toggleFormElements(form){ for(i=0; i<form.elements.length; ++i) form.elements[i].disabled = !form.elements[i].disabled; }
ez három egyszerű és nagyszerű függvény és lehet, hogy ez kell:
mindhárom egy form objektumot vár paraméterként, tehát
disableFormElements(document.forms[0]);
a disableFormElements() letiltja a form-on található összes dolgot, míg az enableFormElements() engedélyezi őket, a toggleFormElements() pedig negálja a dolgot ...
illetve text ugyebár a szöveg a field meg a mező szót jelencse, vagyis a megfejtés: szövegmező.
szövegmezőnek meg (itt-ott) a <textarea> HTML tag-et szokták nevezni.
használni meg hogy miért azt használd... én nem tudhatom.
de az is lehet hogy az illető a <fieldset> elemre gondolt, ami viszont megfelel az általa "haloványan" említett viselkedésnek,
végigmenni az elemein pedig úgy kéne, hogy vannak DOM függvények (viszont nem minden böngésző, az internet explorer meg nem tudom mennyire támogatja őket) ...
inputs=document.getElementById('fieldset').getElementsByTagName('input'); // összes input tag összeszedése a fieldset azonosítóval ellátott fieldset-ből
for(i=0; i<inputs.length; ++i)
inputs[i].disabled=true; // elem letiltása
disabled
Majd javascripttel menjel vegig rajtuk amikor az adott checkboxt megvaltoztatja a user es a disabled-et allitsad true, vagy false-ra.
az osszes elemet egyszerre?
Majd javascripttel menjel vegig rajtuk amikor az adott checkboxt megvaltoztatja a user es a disabled-et allitsad true, vagy false-ra.
Nem tudom megcsinalni mondjuk azt, hogy az osszes elemet egyszerre atvaltsa? Ha esetleg tobb elemnek ugyanazt az ID-t adom, akkor nem jo. A bajom az, hogy az elemeket egy PHP generalja, es az elemek szama igy valtozo.
_
for(i=0; i<form.elements.length; ++i)
form.elements[i].disabled = true;
}
function enableFormElements(form){
for(i=0; i<form.elements.length; ++i)
form.elements[i].disabled = false;
}
function toggleFormElements(form){
for(i=0; i<form.elements.length; ++i)
form.elements[i].disabled = !form.elements[i].disabled;
}
mindhárom egy form objektumot vár paraméterként, tehát
a disableFormElements() letiltja a form-on található összes dolgot, míg az enableFormElements() engedélyezi őket, a toggleFormElements() pedig negálja a dolgot ...
bbalint
hasznalj textfieldet
elmagyaraznad?
textfield = text + field
szövegmezőnek meg (itt-ott) a
<textarea>HTML tag-et szokták nevezni.használni meg hogy miért azt használd... én nem tudhatom.
de az is lehet hogy az illető a
<fieldset>elemre gondolt, ami viszont megfelel az általa "haloványan" említett viselkedésnek,bbalint
koszonom a helyesbitest
rajta
végigmenni az elemein pedig úgy kéne, hogy vannak DOM függvények (viszont nem minden böngésző, az internet explorer meg nem tudom mennyire támogatja őket) ...
bbalint