Bereiche
News
Rewind
Tipps & Berichte
Forum
Galerie
Journals
Events
Umfragen
Themenwoche
Kleinanzeigen
Interaktiv
Anmelden
Registrierung
Zu allen empfangenen Nachrichten
Suche...
Zur erweiterten Suche
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
12.04.07
11: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ü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> </td>
<td width="20%">Anrede</td>
<td colspan="2"><select name="anrede" id="anrede">
<option selected="selected">Bitte wählen</option>
<option value="Herr">Herr</option>
<option value="Frau">Frau</option>
</select>
</td>
</tr>
<tr>
<td> </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");
?>
Hilfreich?
0
Kommentare
Timm
17.04.07
13: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.
Hilfreich?
0
Kommentieren
Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.
Kennt jedes Apple-Produkt im Detail: 25 Jahre M...
Push-Benachrichtungen für MTN-Meldungen – neues...
Das MacBook Neo zerlegt – Überraschung beim inn...
Kampfpreis beim iPhone 18 Pro und 18 Pro Max?
Testberichte: MacBook Pro mit M5 Pro und M5 Max...
Gemini 3.5 und mehr: Die wichtigsten Ankündigun...
Mac Pro eingestellt
Logoist 6 erschienen