Heizer: - (WAHRSCHEINLICH) Formulareingabe NICHT uebertragen

Beitrag lesen

hi
morgen,

laß den namen weg, eine variable ohne name ist keine variable

naja, thx, aber ich brauch den namen, weil ich die dritte dazu verwende um die anderen auszuwaehlen, also so:
<input type=checkbox name=wahl value="1">1<br>
<input type=checkbox name=wahl value="2">2<br>
<input type=checkbox name=wahl value="3" onClick="CheckAll();">Alle Waehlen<br>

NAch meinem Verständnis sollten checkboxes eigentlich unterschiedliche Namen haben und dafür den gleichen wert, da eine Variable ja nur einen Wert haben kann. Wenn du also die ersten beiden checkboxes anklickst, wird "wahl" zuerst auf 1 und dann auf 2 gesetzt, nicht auf 1 und 2. Die Syntax hier wird eigentlich bei radiobuttons verwandt. BTW: Ich würde in jedem Fall Anführungszeichen verwenden, besonders bei "name".

und das scirpt dazu sieht so aus:
function CheckAll()
  {
  for (var i=0;i<document.q.elements.length;i++)
    {
    var e = document.q.elements[i];
    if (e.name != '3')
      e.checked = document.q.3.checked;
    }
  }

und da bei click auf checkbox 3 die anderen markiert sind, soll die 3er nicht mitgesandt werden.

bin kein JS-Fan, aber ich sehe jetzt keinen Grund, warum die dritte checkbox einen Namen braucht. Allerdings sehe ich auch keinen grund, warum man hier überhaupt JAvascript braucht. schreib doch einfach neben die dritte checkbox "alle auswählen" und laß es dabei. Ich verstehe aber auch nicht ganz, warum es ein Problem ist, wenn diese Checkbox mit übermittelt wird, du brauchst sie ja nicht auswerten.

hm... haett ich wohl gleich schreiben sollen - sorry!
dennoch thx, cheers, dm.

Wenn du die eigentliche Fragestellung postest, dann kann ich vielleicht noch mehr dazu sagen.

bis dahin verbleibe ich dein

heizer