Zum Inhalt springen

Formularfelder

Erstellt am 15. Dezember 2005 · 2 Antworten · letzte Antwort am 15. Dezember 2005

Tags: Frage

kaktus ·

Wie kann ich verhindern, daß Formularfelder mit Blödsinn ausgefüllt werden?

Also wenn ich z.B. eine Mailadresse abfrage will
ich auch wirklich eine Mailadresse und nicht
"kriegst du nicht".

Mit den jetzigen Einstellungen geht das wohl und solche Mails brauch' ich nicht.

Hat jemand einen Tipp?

kaktus

colorflare ·

Hallo kaktus mit Mailform plus kannst du das machen.

Hab hier mal ein schnell ein beispiel Template zusammen geschrieben.
Es ist aber nicht getestet und verbesserungswürdig auf jedenfall.

Grüße Tom

<body>
<!-- ###TEMPLATE_FORM### begin
  shows formular field to be filled out
-->
<script language="JavaScript" type="text/JavaScript">
<!--

function chkFormular()
{
  if (requestsent) {
    alert("Sie haben Ihr Formular bereits abgesendet.\n\nBitte haben Sie Geduld, bis\nIhre Daten vollständig gespeichert wurden.");
    return false;
  }
  
 if(document.formular.name.value == "")  {
   alert("Bitte Feld Name ausfüllen.");
   document.formular.name.focus();
   return false;
  }
 if(document.formular.vorname.value == "")  {
   alert("Bitte Feld Vorname ausfüllen.");
   document.formular.vorname.focus();
   return false;
  }

  if(document.formular.strasse.value == "")  {
   alert("Bitte Feld Straße ausfüllen.");
   document.formular.strasse.focus();
   return false;
  }

  if(document.formular.ort.value == "") {
   alert("Bitte Feld Ort ausfüllen.");
   document.formular.ort.focus();
   return false;
  }


  if(document.formular.plz.value == "")  {
   alert("Bitte Feld PLZ ausfüllen.");
   document.formular.plz.focus();
   return false;
  }

var chkZ = 1;
 for(i=0;i<document.formular.plz.value.length;++i)
   if(document.formular.plz.value.charAt(i) < "0"
   || document.formular.plz.value.charAt(i) > "9")
     chkZ = -1;
 if(chkZ == -1) {
   alert("Bitte einen korrekte PLZ eingeben.");
   document.formular.plz.focus();
   return false;
  }

var text = document.formular.email.value, regX;

if (text == '') {
   alert('Es wurde keine E-Mail-Adresse eingetragen.');
   document.formular.email.focus();
	return false;}
else if (typeof(RegExp) == 'function') {
   regX = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)(\\@)([a-zA-Z0-9\\-\\.]+)(\\.)([a-zA-Z]{2,4})$');

   // {2,4} erweitern, wenn Top-Level-Domaenen mit mehr als vier Buchstaben bestaetigt werden

   if (!regX.test(text)) {
      alert('Es wurde keine g\u00fcltige E-Mail-Adresse eingetragen.');
	  document.formular.email.focus();
	   return false;
		};

}

  

  requestsent = true;
  return true;
}
 
 
//-->
</script>
<form name="Formular" method="post" onsubmit="return chkFormular()" action="index.php" enctype="multipart/form-data"> 
<input type="hidden" name="id" value="###PID###" /> 
<input type="hidden" name="submitted" value="1" />
<input type="hidden" name="L" value="0" />

<table width="450" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td height="25" colspan="6" valign="top">Persönliche Daten </td>
    </tr>
  <tr>
    <td height="25" valign="top">Name:*</td>
    <td colspan="5" valign="top"><input type="text" name="name" value="###value_name###" /> 
      ###error_name### </td>
    </tr>
	<tr>
    <td height="25" valign="top">Vorname:*</td>
    <td colspan="5" valign="top"><input type="text" name="vorname" value="###value_vorname###" /> 
      ###error_vorname### </td>
    </tr>
	<tr>
    <td height="25" valign="top">Straße:*</td>
    <td colspan="5" valign="top"><input type="text" name="strasse" value="###value_strasse###" /> 
      ###error_strasse### </td>
    </tr>
	
<tr>
    <td height="41" valign="top">PLZ / Ort:* </td>
    <td colspan="5" valign="top"><input name="plz" type="text" value="###value_plz###" size="5" maxlength="5" /> <input type="text" name="ort" value="###value_ort###" /> 
      ###error_ort###  
      ###error_plz### </td>
    </tr>
		<tr>
    <td height="25" valign="top">Telefon:*</td>
    <td colspan="5" valign="top"><input type="text" name="telefon" value="###value_telefon###" /> 
      ###error_telefon### </td>
    </tr>
		<tr>
    <td height="25" valign="top">Telefax:</td>
    <td colspan="5" valign="top"><input type="text" name="telefax" value="###value_telefax###" /> 
      ###error_telefax### </td>
    </tr>
		<tr>
    <td height="25" valign="top">E-mail:</td>
    <td colspan="5" valign="top"><input type="text" name="email" value="###value_email###" /> 
      ###error_email### </td>
    </tr>
  <tr>
    <td height="30"> </td>
    <td colspan="2" valign="top"><input name="submit" type="submit" value="senden" /></td>
    <td colspan="3" align="right" valign="top"><input type="reset" name="reset" value="Löschen" /></td>
    </tr>
  <tr>
    <td height="0"></td>
    <td></td>
    <td width="50"></td>
    <td width="11"></td>
    <td width="53"></td>
    <td></td>
    </tr>
</table>
</form>
<!-- ###TEMPLATE_FORM### end -->

<!-- ###TEMPLATE_SUBMITTED_OK### begin
  OPTIONAL - will be shown if form was submitted and all required fields were filled out
-->
<br /><b>Danke für Ihre Anfrage.</b><br /><br />
<!-- ###TEMPLATE_SUBMITTED_OK### end -->


 
<!-- ###TEMPLATE_EMAIL_USER### begin
    OPTIONAL - this will be the email text that is sent to the user (plaintext!)
-->
Sehr geehrte Damen und Herren,
 
Kontakdaten 

Nachname: ###name###
Vorname: ###vorname###
Strasse: ###strasse###
PLZ/Ort: ###plz### ###ort###
Telefon: ###telefon###
Telefax: ###telefax###
Email: ###email###

Mit freundlichen Grüßen


 

<!-- ###TEMPLATE_EMAIL_USER### end -->
 
 
 
<!-- ###TEMPLATE_EMAIL_RECEIVER### begin
    OPTIONAL - this will be the email text that is sent to the admin (plaintext!)
    (admin-email = the email you can specify in the mailformplus plugin)
-->
Sehr geehrte Damen und Herren,
 
Kontakdaten 

Nachname: ###name###
Vorname: ###vorname###
Strasse: ###strasse###
PLZ/Ort: ###plz### ###ort###
Telefon: ###telefon###
Telefax: ###telefax###
Email: ###email###

Mit freundlichen Grüßen


 
<!-- ###TEMPLATE_EMAIL_RECEIVER### end -->
 
 
 
 
<!-- ###TEMPLATE_ERROR### begin
 
  OPTIONAL ? this section holds the error texts for the input fields.
	Only a primitive server side check is supported: you can specify fiels that have to be filled out. 	If not, this error message is shown.
-->
 
	<!-- ###ERROR_START### begin 
		this is used for the global error marker ###ERROR### -->
	Folgende Fehler sind Aufgetretten:
	<ul>
	<!-- ###ERROR_START### end -->
 
 
	<!-- ###ERROR_END### begin 
		this is used for the global error marker ###ERROR### -->
	</ul>
	<!-- ###ERROR_END### end -->
 
	
 
	<!-- ###ERROR_email### begin -->
	<li>Email eintragen</li>
	<!-- ###ERROR_titel### end -->
 
 
<!-- ###TEMPLATE_ERROR### end -->
 


</body>
</html>
kaktus ·

Hi, colorflare,

da hast Du Dir ja viel Mühe gemacht!
Vielen Dank erstmal!

Das script sieht gut aus, ich kann mich aber erst am Samstag damit beschäftigen und melde mich dann wieder.

kaktus