Tag!
Also seit langem wieder mal ne Frage von meiner Seite:
Ich hab hier ein Formular das Zeitpunkte übergeben soll. Bsp.: 15.6.2008 @ 15:45 Uhr.
Jeder nummerische Wert wird via Pulldown angegeben (kennt man ja) und soll aber vor dem submit übergeben werden.
Zusätzlich hat das Formular noch die Möglichkeit einen 2. Zeitwert als "Dauer" oder "zweiten Zeitpunkt" anzugeben.
Ist der Wert von "date_div" sollen auch die Inhalte des 2. zeitpuktes (selbes Schema) geprüft werden.
Zum Schluss gibt's noch nen Beschreibungstext, der sollte eben ned leer sein...
Wie geh ich da am besten ran!? Ich hab mal folgenden Ansatz überlegt...:
Sollte ich da viell. besser ne function entwerfen, die ein Array (welche SELECTS es gibt) übergibt und das dann rekursiv oder gar mit ner "is_nummeric-function" prüft!?
Lg. aus Wien!
Also seit langem wieder mal ne Frage von meiner Seite:
Ich hab hier ein Formular das Zeitpunkte übergeben soll. Bsp.: 15.6.2008 @ 15:45 Uhr.
Jeder nummerische Wert wird via Pulldown angegeben (kennt man ja) und soll aber vor dem submit übergeben werden.
Zusätzlich hat das Formular noch die Möglichkeit einen 2. Zeitwert als "Dauer" oder "zweiten Zeitpunkt" anzugeben.
PHP-Code:
<SELECT NAME="date_div" ID="date_div">
<OPTION VALUE="00" SELECTED> - - - </OPTION>
<OPTION VALUE="01">bis</OPTION>
<OPTION VALUE="02">und</OPTION>
Zum Schluss gibt's noch nen Beschreibungstext, der sollte eben ned leer sein...
Wie geh ich da am besten ran!? Ich hab mal folgenden Ansatz überlegt...:
PHP-Code:
/* CHECK SHEDULE FORM */
function checkSData() {
var wm = "Fehler:\r\n\n";
var noerror = 1;
var ValidChars = "0123456789.";
var IsNumber = true;
var Char, sVAR, name, cntent;
var sARR = new Array("date_d", "date_m", "date_y", "time_h", "time_min");
var c=0, v=1;
for each (sVAR in sARR) {
name = sARR[c];
cntent = document.getElementById(name).value;
for (i = 0; i < cntent.length && IsNumber == true; i++) {
Char = cntent.charAt(i);
IF (ValidChars.indexOf(Char) == -1) {
wm += "+ v + der Variablen wurde falsch angegeben!\r\n";
v++;
IsNumber = false;
}
}
c++;
}
IF (IsNumber == false) {
alert(wm);
return false;
} ELSE {
return true;
}
}
Lg. aus Wien!