Wert der checkbox [object HTMLInputElement]

Habe ich zwei Formen direkt nebeneinander.

Das hier ist Form einer

<form>
    <input type="radio" id="genderOne" name="genderOne" value="Mann"><label for="genderOne">Maennlich</label>
    <input type="radio" id="genderTwo" name="genderOne" value="Frau"><label for="genderTwo">Weiblich</label><br><br>
    <input type="checkbox" id="ageCheck" id="ageCheck" name="ageCheck"><label for="ageCheck">Bist du ueber 18?</label>
</form>

Form 2 ist einfach das gleiche, mit dem Unterschied, dass die IDs der Checkboxen sind genderThree und genderFour und der name ist genderTwo. Die checkbox hat auch einen anderen Namen "ageCheckTwo".

Nun möchte ich, wenn alles korrekt ausgefüllt zu öffnen, eine php.Website mit den Parametern, die der Benutzer eingegeben in.

Alles funktioniert, ausser für die zweite form, aber nur das Geschlecht.

Dies ist der JavaScript-code für das Teil

if(document.getElementById('genderOne').checked || document.getElementById('genderTwo').checked)
        {
            if(document.getElementById('genderOne').checked)
            {
                var genderOne = $('#genderOne').val();
                urlString += "&genderOne=" + genderOne;
            }
            if(document.getElementById('genderTwo').checked)
            {
                var genderTwo = $('#genderTwo').val();
                urlString += "&genderOne=" + genderTwo;
            }
        }
        if(document.getElementById('genderThree').checked || document.getElementById('genderFour').checked)
        {
            if(document.getElementById('genderThree').checked)
            {
                var genderOne = $('#genderThree').val();
                urlString += "&genderTwo=" + genderThree;
            }
            if(document.getElementById('genderFour').checked)
            {
                var genderTwo = $('#genderFour').val();
                urlString += "&genderTwo=" + genderFour;
            }
        }

Und nur um sicher zu sein, das ist die zweite form

<form>
                    <input type="radio" id="genderThree" name="genderTwo" value="Mann"><label for="genderThree">Maennlich</label>
                    <input type="radio" id="genderFour" name="genderTwo" value="Frau"><label for="genderFour">Weiblich</label><br><br>
                    <input type="checkbox" id="ageCheckTwo" id="ageCheckTwo" name="ageCheckTwo"><label for="ageCheckTwo">Ist er/sie ueber 18?</label>
                    </form>

Aber, die URL ist jetzt, wenn ich überprüft alle Parameter wie folgt:

http://localhost/mojoGerman/questions.php?nameOne=fdgh&nameTwo=hj&genderOne=Mann&genderTwo=[object HTMLInputElement]

Während es anzeigen soll, das Geschlecht der zweiten person am Ende. Was mache ich falsch?

  • wenn Sie jquery verwenden, warum nicht Sie es verwenden,...?
  • Ich bin neu in jquery, so versuche ich zu gehen, kleine Schritte. Ich verwende es auf meine Checkboxen, aber nicht auf die radio-buttons noch.
InformationsquelleAutor devShuba | 2013-04-20
Schreibe einen Kommentar