ugrás a tartalomhoz

form disable

Bageera · 2004. Aug. 30. (H), 13.25
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?
 
1

disabled

Jano · 2004. Aug. 30. (H), 14.34
Alapbol allitsd letiltottra ayokat a biyonzos elemeket a disabled HTML parameter segitsegevel. Ha XHTML oldalad van akkor disabled="disabled"

Majd javascripttel menjel vegig rajtuk amikor az adott checkboxt megvaltoztatja a user es a disabled-et allitsad true, vagy false-ra.
2

az osszes elemet egyszerre?

Bageera · 2004. Aug. 31. (K), 12.47
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.
3

_

bbalint · 2004. Aug. 31. (K), 14.11
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 ...

bbalint
4

hasznalj textfieldet

Jano · 2004. Aug. 31. (K), 14.29
Csoportositsd egy textfieldbe az elemeket. Adj a textfilednek ID-t. Utana menj vegig ennek a textfieldnek az osszes gyerek elemen.
5

elmagyaraznad?

Anonymous · 2004. Szep. 23. (Cs), 11.40
elmagyaraznad kerlek roviden hogy hogy kell? egyaltan mi ez a textfield? valami html tag vagy javascript? Koszi
6

textfield = text + field

bbalint · 2004. Szep. 23. (Cs), 15.44
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,

bbalint
7

koszonom a helyesbitest

Jano · 2004. Szep. 23. (Cs), 16.52
Igen a fieldset-re gondoltam, koszonom.
8

rajta

bbalint · 2004. Szep. 23. (Cs), 18.32
hát akkor fieldset ... a fieldset az arra jó, hogy "csoportosítni" lehetsen ilyen form-ocska elemecskéket, amik egybe, együvé tartoznak.

<fieldset id="fieldset">
<label for="username">Felhasználónév:</label><input type="text" name="username" id="username"/><br/>
<label for="password">Jelszó:</label><input type="password" name="password" id="password"/><br/>
</fieldset>
pl így nézhet ki egy ilyen fieldset-dolog.

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
valami, ilyesmi. valahogy, így

bbalint