Hallo,
folgendes Problem: Ich hab ne Form mit inputs.
ne Form? Du meinst ein Formular?
Damit kann ich ja super auf die Elemente zugreifen (form.inputName.value).
Das ist eine der gängigen Möglichkeiten.
Nun will ich aber ein paar Elemente mit Javascript löschen, aber nicht alle, weshalb form.innerHTML = ""; nicht in Frage kommt.
Außerdem wären dann nicht nur die inputs weg, sondern auch alle Labels und strukturierenden Elemente.
Kann ich das irgendwie so machen, dass ich die inputs in ein Bereich packe, mit dem ich so drauf zugreifen kann: formName.bereichname.inputName....?
So nicht ganz, denn inerhalb des Formulars lassen sich nur die Form Controls, also die Formularelemente so ansprechen. Du kannst aber problemlos die Elemente, die du verschwinden lassen willst, in ein gruppierendes Element stecken, diesem eine ID geben und es dann mit document.getElementById() adressieren.
Wenn ja, mit welchem Element muss ich das machen? Div wäre ja naheliegend, aber soweit ich weiß, kann man dem kein Name geben, oder?
Ein div wäre eine Möglichkeit (stimmt, div darf kein name-Attribut haben, aber eine ID). Innerhalb eines Formulars ist aber vermutlich fieldset das passendere Element.
Nebenbei gefragt: Warum möchtest du die Elemente löschen? Reicht es nicht, wenn du sie (oder ihr gruppierendes Containerelement) per CSS mit display:none; ausblendest? In diesem Fall würde es genügen, dem Containerelement oder eventuell auch dem Formular selbst mit Javascript dynamisch eine Klasse zu geben (oder wegzunehmen) und mit CSS auf diese Veränderung zu reagieren.
Ciao,
Martin
Alle Tage sind gleich lang. Aber unterschiedlich breit.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(