JS Überwachung von <TEXTAREA>

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • JS Überwachung von <TEXTAREA>

    Hallo Ihr Lieben,
    Grüße an die Board Gastgeber...

    Eine ergänzende Javascript Frage hab ich da, wo ich nichts dokumentiertes auf selfhtml
    oder ähnlichen Seiten finden konnte...

    Überwachung von Formulareingaben mit JS if Schleifen ist ja nix neues, aber was ist
    wenn man kein INPUT deklariertes Feld zu überwachen hat sondern ein TEXT AREA Feld
    welches wichtiger Bestandteil eines Fomulares ist (Der GRund für die Wahl TEXTAREA
    könnte Zeilenumbruch, rows-Angabemöglichkeit und scroll-Fähigkeit der Eingabefeldes
    sein)

    Denn die klassische Formular Überwachungs function in JS sieht ja so aus:


    PHP-Code:
    <script language="Javascript">
    <!--
    function 
    chkFormmail() {
     if(
    document.formmail.nachricht.value == "") {
       
    alert("Eingabefehler:\n Bitte stellen Sie sicher, dass Sie den Text in der Message
     Box\ndurch Ihre Nachricht an uns richtig ersetzt haben.\nBitte geben Sie Nachricht 
    an."
    );
       
    document.formmail.email.focus();
       return 
    false;
      }
     if(
    document.formmail.nachricht.value.indexOf('Ihre Nachricht bitte hier schreiben') > 0) {
       
    alert("Eingabefehler:\n Bitte stellen Sie sicher, dass Sie den Text in der Message 
    Box\ndurch Ihre Nachricht an uns richtig ersetzt haben.\nBitte geben Sie Nachricht an."
    );
       
    document.formmail.email.focus();
       return 
    false;
      }
     if(
    document.formmail.name.value == "") {
       
    alert("Eingabefehler: Das 1. Feld ist leer. \n Es sollte jedoch Ihren Vor - und Zunamen
    enthalten."
    );
       
    document.formmail.email.focus();
       return 
    false;
      }
     if(
    document.formmail.name.value.indexOf(' ') == -1) {
       
    alert("Eingabefehler: Im 1. Feld\nBitte geben Sie Ihren richtigen Vor - und Zunamen
     an."
    );
       
    document.formmail.email.focus();
       return 
    false;
      }
     if(
    document.formmail.email.value == "") {
       
    alert("Eingabefehler: Das 2. Feld ist leer (keine Eingabe).\nBitte geben Sie Ihre 
    E-Mail-Adresse an."
    );
       
    document.formmail.email.focus();
       return 
    false;
      }
     if(
    document.formmail.email.value == "Email Adresse bitte eingeben") {
       
    alert("Eingabefehler: Das 2. Feld ist leer (keine Eingabe).\nBitte geben Sie Ihre 
    E-Mail-Adresse an."
    );
       
    document.formmail.email.focus();
       return 
    false;
      }
     if(
    document.formmail.email.value.indexOf('@') == -1) {
       
    alert("Ihre Eingabe ist keine EMail Adresse. Es konnte kein \"@\" Zeichen gefunden 
    werden.\nWiederholen Sie bitte die Eingabe. Bei korrekter Eingabe sieht eine Email 
    Adresse\nwie folgendes Beispiel aus:\n\n 
    [email]emailname_joe@maildomain.com[/email]\n\nVielen Dank"
    );
       
    document.formmail.email.focus();
       return 
    false;
      }
     if(
    document.formmail.email.value.indexOf('.') == -1) {
       
    alert("Eingabefehler (Email). Es konnte kein Punkt vor der \"Domain\" erkannt 
    werden.\nWiederholen Sie bitte die Eingabe. Bei korrekter Eingabe sieht eine Email 
    Adresse\nwie folgendes Beispiel aus:\n\n 
    [email]emailname_joe@mailservice.com[/email]\n\nVielen Dank"
    );
       
    document.formmail.email.focus();
       return 
    false;
      }
      if(
    document.formmail.email.value.indexOf(' ') > 0) {
       
    alert("Eingabefehler. Email Adressen enthalten keine Freizeichen. Wiederholen\nSie 
    bitte die Eingabe. Bei korrekter Eingabe sieht eine Email Adresse\nwie folgendes 
    Beispiel aus:\n\n [email]emailname_joe@mailservice.com[/email]\n\nVielen Dank"
    );
       
    document.formmail.email.focus();
       return 
    false;
      }
    }
    //-->
    </script

    und wird dann im Formular über onSubmit="return chkFormmail()" angesprochen. Aber
    was ist wenn das hier JS benannte Feld .nachricht ein TEXTAREA ist?? Dann funktioniert
    es nämlich nicht. (Das die Fomular Kinder die entsprechenden name="" zum JS haben
    müssen brauche ich ja nicht erwähnen, falls jetzt einer damit kommt oder? )



    Hat da jemand einen heissen Tip?

    Danke im Vorraus


    PS: Warum hat euer Board kein automatischen Zeilenumbruch
    wenn man CODE postet der keinen Zeilenumbruch enthält?
    Alerts in JS zB. sollten eigentl. keinen Zeilenumbruch enthalten, werden
    aber hier dadurch total unleserlich...


    Liebe Grüße , brüllwürfel
    Zuletzt geändert von brüllwürfel; 23.03.2004, 14:58.
    Der String "Kommunikation" ist eine globale Konstante und Boolean und gibt in jedem Fall den Wert FALSE zurück.

  • #2
    wie meinen ... das soll nicht gehen?
    Code:
    <html>
    <head>
    <title>Test</title>
    </head>
    <script language="Javascript">
    <!--
    function chkFormmail() 
    {
        if(document.test.text.value == "") 
        {
            alert("Eingabefehler");
            document.test.text.focus();
            return false;
        }
        else
        {
            alert("OK");
            return true;
        }
    }
    //-->
    </script>
    <body>
    <form name=test onsubmit="return chkFormmail()">
    <textarea rows=10 cols=5 name=text></textarea>
    <input type=submit>
    </form>
    </body>
    </html>
    geht bei mir prima ... ist was drin, kommt OK sonst error

    btw: umbrich den code bitte trotzdem
    Kissolino.com

    Kommentar


    • #3
      hm, ...... ** am Kopf kratz **


      ok, dann wäre jetzt wohl der nächste schritt zu prüfen
      ob der fehler doch woanders liegen könnte.

      falls nich, meld ich mich wieder



      Lieben Dank erstmal, (ähm sorry wegen dem Code Umbruch)

      MFG gebrüült
      Der String "Kommunikation" ist eine globale Konstante und Boolean und gibt in jedem Fall den Wert FALSE zurück.

      Kommentar


      • #4
        Original geschrieben von brüllwürfel
        (ähm sorry wegen dem Code Umbruch)
        den DARFST du auch noch JETZT umbrechen.

        editieren darfst du deine posts ja. also leg los!
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          @abraxas ---> kleiner Sado was? PS: kommt ....


          btw: hehehe, ich hab' mein' Fehler im Javascript (s.o.) gefunden!
          Typischer kopierfehler wenn man Script Komponenten kopiert

          Wir können ja ein kleines Spielchen starten, wer den Fehler entdeckt
          darf mein Code umbrechen, ehehe

          und wann hat man schon mal die Ehre *ggg*


          Liebe Grüße
          Der String "Kommunikation" ist eine globale Konstante und Boolean und gibt in jedem Fall den Wert FALSE zurück.

          Kommentar

          Lädt...
          X