gerhard
11.09.2004, 16:23:57
ich für über js eine eingabeprüfung durch:
ein gasthaus kann sitzplätze eintragen und wieviele davon im freien sind.
html:
Gesamtplätze: <input name="plaetze" type="text" value="'.$bt_row[plaetze].'" size="5" maxlength="5" onChange="checkPlaetze(this.value,document.bt_datenblatt.imfreien.value)">
und
davon im Freien:
<input name="imfreien" type="text" value="'.$bt_row[imfreien].'" size="5" maxlength="5" onChange="checkPlaetze(document.bt_datenblatt.plaetze.value,this.value)">
wobei die beiden "value"-werte $bt_row[plaetze] und $bt_row[imfreien] aus eine mysql-datenbank kommen.
das js zur Überprüfung mit rückmeldung:
function checkPlaetze(pl,fr)
{
if (pl < fr)
{
alert('Bitte bei den Plätzen die Gesamt-Zahl - also im Haus und im Freien - angeben! (Die Angabe " - davon '+fr+' im Freien" ist höher als '+pl+' (Gesamtplätze-Zahl)!');
document.bt_datenblatt.plaetze.focus();
return false;
} // if plaetze<imfreien
} // function plaetze
wenn nun im feld "imfreien" ein wert höher null eingetragen ist kriege ich bei einer änderung des feldes "plaetze" AUCH DANN DIE MELDUNG, DASS "im Freien" ANGEBLICH HÖHER SEI ALS "plaetze", WENN DER WERT ÜBER "imfreien" LIEGT!!!!
wenn also im js "fr" kleiner ist als "pl" kommt trotzdem die meldung (ausser, wenn fr - also die plätze "imFreien" 0 sind)
W A R U M ????
ein gasthaus kann sitzplätze eintragen und wieviele davon im freien sind.
html:
Gesamtplätze: <input name="plaetze" type="text" value="'.$bt_row[plaetze].'" size="5" maxlength="5" onChange="checkPlaetze(this.value,document.bt_datenblatt.imfreien.value)">
und
davon im Freien:
<input name="imfreien" type="text" value="'.$bt_row[imfreien].'" size="5" maxlength="5" onChange="checkPlaetze(document.bt_datenblatt.plaetze.value,this.value)">
wobei die beiden "value"-werte $bt_row[plaetze] und $bt_row[imfreien] aus eine mysql-datenbank kommen.
das js zur Überprüfung mit rückmeldung:
function checkPlaetze(pl,fr)
{
if (pl < fr)
{
alert('Bitte bei den Plätzen die Gesamt-Zahl - also im Haus und im Freien - angeben! (Die Angabe " - davon '+fr+' im Freien" ist höher als '+pl+' (Gesamtplätze-Zahl)!');
document.bt_datenblatt.plaetze.focus();
return false;
} // if plaetze<imfreien
} // function plaetze
wenn nun im feld "imfreien" ein wert höher null eingetragen ist kriege ich bei einer änderung des feldes "plaetze" AUCH DANN DIE MELDUNG, DASS "im Freien" ANGEBLICH HÖHER SEI ALS "plaetze", WENN DER WERT ÜBER "imfreien" LIEGT!!!!
wenn also im js "fr" kleiner ist als "pl" kommt trotzdem die meldung (ausser, wenn fr - also die plätze "imFreien" 0 sind)
W A R U M ????