Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?
Forum>Entwickler>Formularfelder Überprufen

Formularfelder Überprufen

barbagianni
barbagianni12.04.0711:51
Hallo zusammen,
ich habe ein einfaches Formular gebaut.
Das formular funktioniert sehr gut, die Daten werden versendet und kommen auch an.

PROBLEM:
Das JS dazu hatte ich seit lange rumliegen und jetzt weiss ich nicht mehr wie ich die Formularfelder überprüfen kann.
D.h. wenn man keine E-mail in den Felder eingetragen hat sollte eine Meldung kommen: Die E-mail fehlt!

Kann mir jemand vielleicht kurz helfen?

Ein Teil des Javascriptes ist folgendes:


function MM_validateForm() { //v4.0
var i,p,q,nm,test,num,min,max,errors='', args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' muss eine g&uuml;ltige mail-Adresse sein.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' fehlt.\n'; }
} if (errors) alert('Der/die folgenden Fehler sind aufgetreten:\n'+errors);
document.MM_returnValue = (errors == '');
}





Und des Formulars:

Code

<tr>
<td>&nbsp;</td>
<td width="20%">Anrede</td>
<td colspan="2"><select name="anrede" id="anrede">
<option selected="selected">Bitte w&auml;hlen</option>
<option value="Herr">Herr</option>
<option value="Frau">Frau</option>
</select>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td width="25%">Name</td>
<td width="45%"><input name="name" type="text" id="name" /></td>
</tr>


Die PHP-Datei ist das:

<?php
$headers = 'From: anfrage@mein-domain.com' . "\r\n" .
'Reply-To: anfrage@mein-domain.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$body = "Objekt: " . $objekt . "\n" . "Anfrage: " . $anfrage . "\n" . "Anrede: " . $anrede . "\n" . "Name: " . $name . "\n" . "Vorname: " . $vorname . "\n" . "Adresse: " . $adresse . "\n" . "Telefon: " . $tel . "\n" . "Fax: " . $fax . "\n" . "email: " . $email;
/*mail("anfrage@italia-info.com", "Formular", $body, $header);*/
mail('anfrage@mein-domain.com', 'Formular', $body, $headers);
header("Location: danke.shtml");
?>

0

Kommentare

Timm
Timm17.04.0713:15
Das ist ja kein vollständiges Formular?
Die Funktion MM_validateForm() muss ja
auch irgendwo aufgerufen werden, normalerweise
per <form ... onsubmit="return MM_validateForm()">,
aber dieser Dreamweaver Code ist ja auch ganz
schrecklich, kein Wunder dass man da nicht
durchsteigt. Schau dich doch mal bei Selfhtml
um, da gibt es sicherlich ein funktionierendes
Beispiel.
0

Kommentieren

Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.