Hallöchen auch,
ich habe ein Problem, bei dem ich möglicherweise den Wald vor lauter Bäumen nicht mehr sehe. Es ist ein Formluar, das durch javascript auf Gültigkeit der Eingaben überprüft werden soll. Aber leider wird beim Leerlassen erforderlicher Felder kein alert ausgegeben?! Überhaupt scheint das ganze JS irgendwie ignoriert zu werden. Selbst wenn ich JD-Fehler bewusst provozieren möchte, bspw. durch falsche Variablen, erscheint nicht mal ne Fehlermeldung im FF.
Ich muss dazu sagen, dass es bei dem Code um das default Joomla-Kontakt-Formular handelt, wo ich eine kleine Anti-Spam-Routine eingebaut habe. Ohne JS liefert das gehackte Script wie erwartet eine entsprechende Fehlermeldung.
Vielleicht seht Ihr ja mehr als ich. :-)
<td>
<script language="javascript" type="text/javascript">
/*<![CDATA[*/
function pruefeForm() {
if (document.emailForm.email.value == "") {
alert("Bitte geben Sie eine gueltige Emailadresse ein!");
document.emailForm.email.focus();
return false;
}
if (document.emailForm.Mail.value.indexOf("@") == -1) {
alert("Dieses scheint keine gueltige E-Mail-Adresse zu sein!");
document.emailForm.Mail.focus();
return false;
}
if (document.emailForm.text.value == "") {
alert("Moechten Sie keine Nachricht eingeben?");
document.emailForm.text.focus();
return false;
}
if (document.emailForm.spam.value != "") {
alert("Bitte loeschen Sie den Text aus dem Feld\\n'Prüfung gegen Spam-Roboter'");
document.emailForm.spam.focus();
return false;
}
}
/*]]>*/
</script>
~~~~~~html
<form action="/index.php/kontakt" method="post" name="emailForm" id="emailForm" class="form-validate" onsubmit="return pruefeForm()">
<div class="contact_email">
<br />
<label for="contact_name">
Ihren Namen eingeben:
</label>
<br />
<input type="text" name="name" id="contact_name" size="30" class="inputbox" value="" />
<br />
<label id="contact_emailmsg" for="contact_email">
E-Mail-Adresse:
</label>
<br />
<input type="text" id="contact_email" name="email" size="30" value="" class="inputbox required validate-email" maxlength="100" />
<br />
<label for="contact_subject">
Betreff:
</label>
<br />
<input type="text" name="subject" id="contact_subject" size="30" class="inputbox" value="" />
<br />
<label for="contact_spam">
Prüfung gegen Spam-Roboter:
</label>
<br />
<input type="text" name="spam" id="contact_spam" size="30" class="inputbox" value="Bitte entfernen Sie diesen Text!" />
<br /><br />
<label id="contact_textmsg" for="contact_text">
Ihre Nachricht eingeben:
</label>
<br />
<textarea cols="50" rows="10" name="text" id="contact_text" class="inputbox required"></textarea>
<br />
<input type="checkbox" name="email_copy" id="contact_email_copy" value="1" style="vertical-align: middle;" />
<label for="contact_email_copy">Eine Kopie dieser Nachricht an Ihre E-Mail-Adresse senden</label>
<br />
<br />
<button class="button validate" type="submit">Senden</button>
</div>
<input type="hidden" name="option" value="com_contact" />
<input type="hidden" name="view" value="contact" />
<input type="hidden" name="id" value="2" />
<input type="hidden" name="task" value="submit" />
<input type="hidden" name="15482142957cdac6d84ee0017c2e1404" value="1" />
</form>
<br />
</td>
Bin ich wirklich blind, oder liegt da was anderes vor?? :-)
Danke im voraus!
MfG
cross
p.s. Die URL möchte ich vorläufig noch nicht nennen, da die Seite noch nicht offiziell online ist.