Webmaster Forum -> Hilfe für Webmaster -> Javascript
Antwort schreiben -
Benutzername
Titel
Nachrichtentext

Smilies
Very Happy Smile Sad Surprised
Shocked Confused Cool Laughing
Mad Razz Embarassed Crying or Very sad
Evil or Very Mad Twisted Evil Rolling Eyes Wink
Exclamation Question Arrow Neutral
Weitere Smilies ansehen
 Schriftfarbe:  Schriftgröße: Tags schließen
Optionen
HTML ist aus
BBCode ist an
Smilies sind an
BBCode in diesem Beitrag deaktivieren
Smilies in diesem Beitrag deaktivieren
Sicherheitscode Sicherheitscode 
 
Alle Zeiten sind GMT + 1 Stunde
Gehe zu:  
Thema-Überblick
Autor Nachricht
2jjobo
BeitragVerfasst am: 21 Jun 2009 07:31    Titel:

Danke
Werner
BeitragVerfasst am: 16 Jun 2009 14:04    Titel:

Weil das Script einige Fehler hatte.
Code:
<body>
   <script type="text/javascript">

   function eingaben_ueberpruefen(){
    var mail = document.Formular.email.value;
           
    if (document.Formular.nachname.value.length < 2) {
        document.getElementById("nachname_id").style.backgroundColor="#FDF1D5";
        alert("Bitte geben Sie Ihren Namen ein!");
      return false;
      }
                 
      else if (mail.length < 10 || mail.indexOf ('@',0) == -1 || mail.indexOf ('.',0) == -1) {
      document.getElementById("email_id").style.backgroundColor="#FDF1D5";
      alert("Bitte geben Sie eine gültige E-Mail-Adresse ein.")
      return false;
      }
           
      else if (document.Formular.nachricht.value.length < 10) {
      document.getElementById("nachricht_id").style.backgroundColor="#FDF1D5";         
      alert("Bitte geben Sie eine Nachricht ein!")
       return false;
      }
           
      else
      return true;
      }
      </script>

      <div>
         <h1>Kontaktformular</h1>
         <form action="kontaktj.php" method="post" name="Formular" onsubmit="return eingaben_ueberpruefen();">
            <table class="kontaktformular1">
               <tr>
                        <td class="breite11">Anrede:</td>
                        <td class="breite22">
                           <select name="anrede">
                             <option value="Herr">Herr</option>
                             <option value="Frau">Frau</option>
                             <option value="Fam.">Fam.</option>
                           </select></td>
                        <td class="breite11" colspan="2">&nbsp;</td>
                        <td class="breite22">&nbsp;</td>
                    </tr>
               <tr>
                  <td>Vorname:</td>
                  <td><input name="vorname" class="eingabe2"/></td>
                  <td colspan="2">Name:<span class="red"> *</span></td>
                  <td><input name="nachname" id="nachname_id" class="eingabe2" onfocus="this.style.backgroundColor='#FFFFFF';"/></td>
               </tr>
               <tr>
                  <td>Adresse: </td>
                  <td><input name="strasse" class="eingabe2"/></td>
                  <td colspan="2">PLZ, Ort:</td>
                  <td>
                  <input maxlength="10" name="plz" style="width: 25%;" class="eingabe2" />
                  <input name="ort" style="width: 64%;" class="eingabe2" /></td>
               </tr>
               <tr>
                  <td>Land: </td>
                  <td><input name="land" class="eingabe2"/></td>
                  <td colspan="2">Email:<span class="red"> *</span></td>
                  <td><input name="email" id="email_id" class="eingabe2" onfocus="this.style.backgroundColor='#FFFFFF';"/></td>
               </tr>
               <tr>
                  <td>Telefon:</td>
                  <td><input name="telefon" class="eingabe2"/></td>
                  <td colspan="2">Telefax:</td>
                  <td><input name="fax" class="eingabe2"/></td>
               </tr>
               <tr>
                  <td colspan="5">&nbsp;</td>
               </tr>
               <tr>
                  <td valign="top">Nachricht:<span class="red"> *<br />
                  </span></td>
                  <td colspan="4">
                  <textarea name="nachricht" id="nachricht_id" rows="5" cols="35" onfocus="this.style.backgroundColor='#FFFFFF';"></textarea>
                  <br />
                  </td>
               </tr>
               <tr>
                  <td colspan="3">
                  <span class="red2"> * - Diese Felder müssen ausgefüllt
                  werden.</span></td>
                  <td colspan="2">
                  <input id="submit" type="submit" value="Nachricht senden" name="action"/></td>
               </tr>
               </table>
         </form>
      </div>


</body>
2jjobo
BeitragVerfasst am: 02 Jun 2009 07:49    Titel: Warum funktioniert der Script nicht im Firefox ?

Hallo,ich habe ein kleines Problem. Der angehängte Javascript funktioniert einwandfrei in IE6 und IE7. Wenn ich aber die Seite mit Firefox öffne wird keine Eingabe überprüft. Was ist zu tun?

Code:

<body>
   <script type="text/javascript">

   function eingaben_ueberpruefen(){
    var mail = document.Formular.email.value;
            
    if (document.Formular.nachname.value.length < 2) {
        document.getElementById("nachname").style.backgroundColor="#FDF1D5";
        alert("Bitte geben Sie Ihren Namen ein!");
      return false;
      }
                  
      else if (mail.length < 10 || mail.indexOf ('@',0) == -1 || mail.indexOf ('.',0) == -1) {
      document.getElementById("email").style.backgroundColor="#FDF1D5";
      alert("Bitte geben Sie eine gültige E-Mail-Adresse ein.")
      return false;
      }
            
      else if (document.Formular.nachricht.value.length < 10) {
      document.getElementById("nachricht").style.backgroundColor="#FDF1D5";         
      alert("Bitte geben Sie eine Nachricht ein!")
       return false;
      }
            
      else
      return true;
      }
      </script>

      <div>
         <h1>Kontaktformular</h1>
         <form action="kontaktj.php" method="post" name="Formular" onsubmit="return eingaben_ueberpruefen();">
            <table class="kontaktformular1">
               <tr>
                        <td class="breite11">Anrede:</td>
                        <td class="breite22">
                           <select name="anrede">
                             <option value="Herr">Herr</option>
                             <option value="Frau">Frau</option>
                             <option value="Fam.">Fam.</option>
                           </select></td>
                        <td class="breite11" colspan="2">&nbsp;</td>
                        <td class="breite22">&nbsp;</td>
                    </tr>
               <tr>
                  <td>Vorname:</td>
                  <td><input name="vorname" class="eingabe2"/></td>
                  <td colspan="2">Name:<span class="red"> *</span></td>
                  <td><input name="nachname" class="eingabe2" onfocus="this.style.backgroundColor='#FFFFFF';"/></td>
               </tr>
               <tr>
                  <td>Adresse: </td>
                  <td><input name="strasse" class="eingabe2"/></td>
                  <td colspan="2">PLZ, Ort:</td>
                  <td>
                  <input maxlength="10" name="plz" style="width: 25%;" class="eingabe2" />
                  <input name="ort" style="width: 64%;" class="eingabe2" /></td>
               </tr>
               <tr>
                  <td>Land: </td>
                  <td><input name="land" class="eingabe2"/></td>
                  <td colspan="2">Email:<span class="red"> *</span></td>
                  <td><input name="email" class="eingabe2" onfocus="this.style.backgroundColor='#FFFFFF';"/></td>
               </tr>
               <tr>
                  <td>Telefon:</td>
                  <td><input name="telefon" class="eingabe2"/></td>
                  <td colspan="2">Telefax:</td>
                  <td><input name="fax" class="eingabe2"/></td>
               </tr>
               <tr>
                  <td colspan="5">&nbsp;</td>
               </tr>
               <tr>
                  <td valign="top">Nachricht:<span class="red"> *<br />
                  </span></td>
                  <td colspan="4">
                  <textarea name="nachricht" rows="5" cols="20" onfocus="this.style.backgroundColor='#FFFFFF';"></textarea>
                  <br />
                  </td>
               </tr>
               <tr>
                  <td colspan="3">
                  <span class="red2"> * - Diese Felder müssen ausgefüllt
                  werden.</span></td>
                  <td colspan="2">
                  <input id="submit" type="submit" value="Nachricht senden" name="action"/></td>
               </tr>
               </table>
         </form>
      </div>


</body>