Die übergabe eines form-variable in der "onsubmit" - Feld?

Ich versuche zu überprüfen, den Inhalt eines Formulars vor dem versenden. Im Grunde bin ich versucht, die zahlen in der form und sicherzustellen, dass Sie innerhalb des richtigen Bereichs. Das problem ist, dass das JavaScript habe ich das versucht, zu überprüfen, ob es denkt, dass die Sache übergeben wird, es ist NaN (ich habe Parsen).

Ein wenig Arbeit zeigte sich, dass die variable ("Größe") bezieht sich auf eine "HTMLInputEleMent", die ich Schätze, ist, in der Tat, NaN (obwohl ich bin mir nicht ganz sicher, was es eigentlich ist). Ich denke, dass das problem ist, dass das "onSubmit" ist nicht vorbei, was ich will, dass es vorbei ist, obwohl ich den Namen im Feld "Größe" und ich ging onSubmit "Größe" zu.

Ich versucht, indem Sie es in Anführungszeichen, aber das nur stellt es in einen string...

Frage ich mich, ob vielleicht Sie nicht übergeben Sie eine variable aus dem Formular, um es den onSubmit-Feld? Ist das so? Wenn ja, wie sollte ich das tun?

Hier ist das Formular:

        <form onsubmit="return goodForm(size, day, month, year)" action="http://localhost:8080/pomper_servlet/CostCalc" method="GET">              
            The day of the month must be entered as a number (ex: 1,22)
            <input type="text" name="day"><br>
            The month of the year must be entered as a number (ex: Jan.=1, etc.)
            <input type="text" name="month"><br>
            The year must be entered as a 4 digit number (ex: 2008, 2017)
            <input type="text" name="year"><br>
            Please Choose a tour-length, in accordance with the chart below:
            <input type="TEXT" name="length"><br>
            How many people will be in your group? (No More than 10 allowed!)
            <input type="text" name="size"><br>                
            Please select a tour:<br>
            <input type="RADIO" name="tour" value="Gardiner Lake">
            Gardiner Lake<br>
            <input type="RADIO" name="tour" value="Hellroaring Plateau">
            Hellroaring Plateau<br>
            <input type="RADIO" name="tour" value="The Beaten Path">
            The Beaten Path<br>
            <input type="SUBMIT" value="Submit">
        </form>

Und hier ist die Funktion, aus functions.js:

function goodForm(gSize, day, month, year) {
"use strict";
window.alert("goodFrame(): "+gSize);
var groupSize1 = parseInt( gSize.replace(/^"|"$/g, ""), 10);
window.alert("goodFrame(): "+groupSize1);
var sizeInt = parseInt(groupSize1);
if(groupSize(sizeInt) && goodDate(day, month, year)){
    window.alert("true");
    return true;
}
else{
    window.alert("false")
    return false;
}

Gibt es Verweise auf andere Funktionen, aber Sie sind nicht relevant, glaube ich. Die Warnungen waren/sind für debugging-Zwecke...

Vielen Dank im Voraus!

Konnte man sich bis das Feld durch die ID innerhalb der onsubmit-Methode?
Ähm...vielleicht--wie mache ich das (ich bin ziemlich neu hier, im Fall, dass noch nicht klar geworden, aber...)
Siehe Antwort unten. Ich werde erarbeiten.

InformationsquelleAutor Jo.P | 2013-07-10

Schreibe einen Kommentar