eberhard dörr: gültigkeitsprüfung innerhalb eines layers

Beitrag lesen

hallo kai,

danke für dein angebot. ich war der meinung, dass es sich bei meinem prob um ein typisches netscape-phänomen handelt. deshalb hatte ich auf den qc verzichtet.da dem anscheinend nicht so ist hier abgespeckte html-code und das dazugehörige javascript.
wär toll wenn du was findest. :-)
gruesse aus der klingenstadt
eberhard

<script type="text/JavaScript" src="java/kontakt.js">
<!--
//-->
</script>

<body text="#000000"  bgcolor="#FFFFFF">
<div id="formular" style="position:absolute; left:158px; top:69px; width:558px; height:305px; z-index:1">
  <form name="kontakt" action="mailto:eberhard.doerr@telebel.de" method="post" enctype="text/plain" onSubmit="return checkFormular()">
    <table border=0 cellpadding=3 cellspacing=2>
      <tr bgcolor="#000066">
        <td height="20" width="543" align=right><font color="FFFFFF" face="Verdana, Arial, Helvetica, sans-serif" size="-1">Ihr
          Name:*</font>
          <input type="text" name="name" value="" maxlength="30" >
        </td>
      </tr>
      <tr bgcolor="#000066">
        <td height="34" align=right><font size="-1" color="FFFFFF" face="Verdana, Arial, Helvetica, sans-serif">Ihre
          Email-Adresse:*</font>
          <input type="text" name="mail" value="" maxlength="30" >
        </td>
      </tr>
      <tr bgcolor="#000066">
        <td height="34" align=right><font face="Verdana, Arial, Helvetica, sans-serif" size="-1" color="FFFFFF">Telefon-Nummer:*</font>
          <input type="text" name="tel" value="" maxlength="30" >
        </td>
      </tr>
      <tr bgcolor="#000066">
        <td align=right height="38"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1" color="FFFFFF">Firma*</font><font face="Verdana" size="-1" color="FFFFFF">
          <input type="text" name="firma" maxlength="30">
          <font face="Courier New, Courier, mono"></font> </font></td>
      </tr>
      <tr valign="top" bgcolor="#000066">
        <td height="98" valign="top" align=right> <font  size=-1 color="FFFFFF"></font>
          <textarea cols=30 rows=3  name="comment">Kommentar:</textarea>
        </td>
      </tr>
      <tr>
        <td height="39" valign="top">
          <input type="submit" name="next2" value="Abschicken">
                
          <input type="reset" name="next" value="Zurücksetzen">
        </td>
      </tr>
    </table>
  </form>
</div>

function checkFormular()
{
 if(document.kontakt.name.value == "")  {
   alert("Bitte nennen Sie mir Ihren Namen.");
   document.kontakt.name.focus();
   return false;
  }
 if(document.kontakt.mail.value == "")  {
   alert("Bitte nennen Sie mir Ihre Email-Adresse.");
   document.kontakt.mail.focus();
   return false;
  }

if(document.kontakt.tel.value == "") {
  alert("Bitte nennen Sie mir Ihre Rufnummer");
  document.kontakt.tel.focus();
  return false;
 }
 // prüfung der telnr auf ungültige zeichen
 else {
 var gueltigeZeichen = "0123456789-/() ";
  for (i=0; i < document.kontakt.tel.value.length; i++) {
    var aktuellesZeichen = document.kontakt.tel.value.charAt(i);
    if (gueltigeZeichen.indexOf(aktuellesZeichen) == -1) {
   alert("Telefon-Nummer enhält ungültige Zeichen.")
     document.kontakt.tel.select();
   return false;
  }
  }
 }
if(document.kontakt.firma.value == "") {
   alert("Bitte nennen Sie mir den Namen Ihrer Firma.");
   document.kontakt.firma.focus();
   return false;
  }

//  da die meisten email-dressen automatisch übernommen werden, erfolg diese prüfung zum schluss
//   ein @ als auch ein Punkt muss vorhanden sein und der letzte Punkt darf erst nach dem @ eingegeben werden

var punkt1 = document.kontakt.mail.value.indexOf("@");
 var punkt2 = document.kontakt.mail.value.lastIndexOf(".");

if (punkt1==-1 || punkt2==-1 || punkt2 < punkt1) {
   alert("Bitte überprüfen Sie Ihre Email-Adresse.");
   document.kontakt.mail.select();
   return false;
  }

}

hi

wer kann mir weiterhelfen?

derjenige, der den Quälcode sieht.

Grüße aus Bleckede

Kai