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.
Test AirPods Pro 2
Thunderbolt 5 am M4-Mac: Erstes Dock hinterläss...
Bald viel mehr HomeKit-kompatible Geräte? Apple...
Apple gewährt Einblick in Audio- und Video-Test...
Mac mini M4 im ersten Test: Was hält der kleine...
Apple Intelligence: Weiterhin Nonsens-Zusammenf...
20 Jahre Mac mini
Doch keine finalen Versionen: Apple gibt zweite...