• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

auf input => array zugreifen

Daimonion

New member
moin,

also ich habe ein formular mit <input type='checkbox' name='form[]'>

wie kann ich nun am besten auf dieses element zugreifen?

Code:
    for(i=0; i<document.search.form.length; i++)
    {
        if(document.search.form[i].checked == true)

so funktioniert es irgendwie nicht ...
und das <input muss auf jeden fall nen array sein.
weiß da jemand ne lösung?

danke Daimonion
 
hm also ich habe dieses Problem immer so gelöst, dass ich das Formular mit einer Schleife geschrieben hab und so die _namen_ der Eingabefelder eine Zahl hinter sich haben (der Schleifenzähler) und beim auslesen bin ich genauso verfahren. Aber ich glaube es gibt auch eine bessere Lösung ich kenne sie nut nich ;)
 
ich hab´s

also liebe freunde,

ich hab doch noch eine lösung gefunden.

man nehme
Code:
<input type='checkbox' name='kat[]' value='".$RESULT[$i]["id"]."' onClick='this.checked=limit(this.value,this.checked)'>

und im header hat man dann folgendes kleines script :)

Code:
<script language="JavaScript">
<!--

var thelimit = 3
var internal = 0;

function limit(object,check)
{
    if (check == true)
    {
        if (internal < thelimit)
        {
            internal++;
            return  true;
        }
        else
        {
            alert ("Sie können nur max. "+thelimit+" Kategorien wählen.\n");
            return false;
        }
    }
    else
    {
        internal--;
    }
}
-->
</script>

und da kann man auch sehen was ich vorhab. nämlich ein formular mit verscheidenen kategorien, die an php mit einem array übergeben werden. der user darf aber nur max. auswählen.
wenn jemand ein problerm dabei sieht ... bitte antworten :D

Daimonion
 
Zuletzt bearbeitet:
Zurück
Oben