PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Javascript Feldprüfung


Heinrich
11.10.2010, 01:28:39
Liebe Leute,
was seh ich denn nicht???

Das funktioniert (Meldung wird ausgegeben, Verarbeitung gestoppt):
Im head:
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
function chksend2 () {
if (document.send2.id.value == "Buchung auswählen") {
alert("Sie müssen eine Buchung auswählen!");
document.send2.id.focus();
return false;
}
}
</SCRIPT>
Die Form:
<FORM ACTION="<?php echo $_SERVER['PHP_SELF']; ?>" NAME="send2" METHOD="POST" onsubmit="return chksend2()">
<p><INPUT TYPE="submit" NAME="send2" VALUE="Nachricht schreiben >>>"></p>
<p>
<?php
$aktdat = date('Y-m-d');
$buch1 = mysql_query("SELECT t1.id, t1.anr, t3.vorname, t3.name FROM "._TAB_JOIN." WHERE t1.anr>='".$aktdat."' AND t2.status='M' AND t3.email != '' AND t1.buch = 'gebucht' ORDER BY t1.anr DESC;");
echo "<select name='id'>";
echo "<option>Buchung auswählen</option>";
while ($zeile = mysql_fetch_object($buch1)) {
$id = $zeile->id;
$vorname = $zeile->vorname;
$name = $zeile->name;
$anr = $zeile->anr;
echo "<option value='".$id."'>".datum($anr).", ".$vorname." ".$name."</option>";
}
echo "</select>";
?>
</p>
</FORM>

Das funktioniert nicht (in anderem Script - keine Meldung, Verarbeitung läuft weiter):
Im head:
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
function chkantw () {
if (document.zeigen.idant.value == "Anfrage auswählen") {
alert("Sie müssen eine Anfrage auswählen!");
document.zeigen.idant.focus();
return false;
}
}
</SCRIPT>
Die Form:
<FORM ACTION="<?php echo $_SERVER['PHP_SELF']; ?>" NAME="zeigen" METHOD="POST" onSubmit="return chkantw()">
<p><INPUT TYPE="submit" NAME="zeigen" VALUE="Antwort schreiben >>>"/></p>
<p>
<?php
echo "<select name='idant'>";
echo "<option>Anfrage auswählen</option>";

$aktdat=date("Y-m-d");
$anfr = mysql_query("SELECT id, vorname, name FROM "._TAB_ANFR." WHERE DATEDIFF(datum, '".$aktdat."')>='-360' AND name !='' ORDER BY datum DESC;");
while ($zeile = mysql_fetch_object($anfr)) {
$idant = $zeile->id;
$vorname = $zeile->vorname;
$name = $zeile->name;
echo "<option value='".$idant."'>".$vorname." ".$name."</option>";
}
echo "</select>";
?>
</p>
</FORM>

Sieht jemand einen Unterschied??? Oder könnte es andere Teile in den beiden Scripten geben, die das Problem verursachen? Bin für gute Tipps dankbar.

Heinrich
13.10.2010, 19:40:50
Hat sich erledigt. Es fehlte in einem anderen JS-Teil eine Klammer.