Renate: id's von checkboxen erfragen

Moin.

<input type='checkbox' id='a'>
<input type='checkbox' id='b'>
<input type='checkbox' id='c'>

Ich möchte die id's von allen Checkboxen erfragen. Am liebsten natürlich in einer Schleife. Die Checkboxen werden dynamisch erstellt.
Kann mir dabei jemand helfen?

Renate

  1. Mittels getElementsByTagName kannst du alle input Felder auslesen und dann mit einer for-Schleife durchlaufen. Die IDs sind dann mittels element.id ansprechbar.

    Also in etwa so:

    var mytags = getElementsByTagName('input');

    for(i = 0; i< mytags.length;i++)
    {
    alert(mytags[i].id);
    }

    Wenn du die Checkboxen aber ohnehin dynamisch erstellst (mit JavaScript?) was hindert dich die ids bereits hier zu speichern?

    1. Vielen Dank!

  2. Hello out there!

    <input type='checkbox' id='a'>
    <input type='checkbox' id='b'>
    <input type='checkbox' id='c'>

    Ich möchte die id's von allen Checkboxen erfragen. Am liebsten natürlich in einer Schleife.

    Bei diesem Markup musst du dir wohl mit http://de.selfhtml.org/javascript/objekte/document.htm#get_elements_by_tag_name@title=getElementsByTagName() alle 'input'-Elemente holen:

    var inputs = document.getElementsByTagName("input");

    Diese gehst du dann in einer Schleife durch

    for (var i = 0; i < inputs.length; i++)

    überprüfst, ob sie vom Typ "checkbox" sind:

    if (inputs[i].type == "checkbox")

    und greifst auf die IDs zu

    alert(inputs[i].id;

    Die Checkboxen werden dynamisch erstellt.

    Du meinst, serverseitig? Ansonsten kannst du ein Array mit allen Checkboxen ja schon bei deren Erzeugung generieren.

    Gunnar

    --
    „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)
    1. Vielen Dank!