Ergebnis 1 bis 3 von 3
Like Tree1Likes
  • 1 Post By joergi

Thema: Warum funktioniert die Routine nicht

  1. #1
    joergi ist offline Eroberer
    registriert
    02-04-2012
    Beiträge
    50

    Warum funktioniert die Routine nicht

    Hi,

    ich habe eine kleine Routine geschrieben, die Input und Textarea Felder auf Vorhandensein der Zeichenfolge "???" überprüfen soll. Wenn es diese findet, soll der Rahmen des Formulares rot gefärbt werden. Leider funktioniert die Routine nicht. Wißt Ihr warum? (Bin Anfänger)

    Danke im Voraus für Eure Hilfe

    Code:
    <!DOCTYPE html>
    <style>
    input, textarea
    {
    resize: none;
    color:#000000;
    border: 1px solid #C0C0C0;
    font-size:10pt;
    margin:0px;
    height: 22px;
    min-height:22px;
    }
    </style>
    <script>
    function start()
    {
    var fname="beispiel";
    var name = ["Feld1","Feld2","Feld3"];
    var i=0;
    var anzahl=name.length;
    while (i<anzahl)
    {
    var a1 = document.fname.name[i].value;
    var a2 = a1.indexOf ("???");
    if (a2>=0)
    {
    document.fname.name[i].style.border = "solid #ff0000 1px";
    }
    else
    {
    document.fname.name[i].style.border = "solid #c0c0c0 1px";
    }
    i++;
    }
    }
    </script>
    <html>
    <form name="beispiel">
    <input tabindex="1" type="text" name="Feld1" onkeyup="start()">
    <br>
    <br>
    <textarea tabindex="2" type="text" name="Feld2" cols="65" onkeyup="start()"></textarea>
    <br>
    <br>
    <input tabindex="3" name="Feld3" onkeyup="start()">
    <br><br>
    </form>
    </html>
    - - - Aktualisiert - - -

    Jau, habe die Antwort soeben gefunden. Die richtige Routine muss wie folgt lauten:

    Code:
    <script>
    function start()
    {
    var name = ["Feld1","Feld2","Feld3"];
    var i=0;
    var anzahl=name.length;
    while (i<anzahl)
    {
    var a1 = document.getElementsByName(name[i])[0].value;
    var a2 = a1.indexOf ("???");
    if (a2>=0)
    {
    document.getElementsByName(name[i])[0].style.border = "solid #ff0000 1px";
    }
    else
    {
    document.getElementsByName(name[i])[0].style.border = "solid #c0c0c0 1px";
    }
    i++;
    }
    }
    </script>

  2. #2
    daniel220786 ist offline Grünschnabel
    registriert
    29-11-2020
    Beiträge
    4

    AW: Warum funktioniert die Routine nicht

    Finde das viel zu kompliziert wie du das da machst, bzw. es geht auch schöner
    Versuche es mal so
    https://codepen.io/basti1012/pen/eYBVXjm?editors=1010
    Geändert von daniel220786 (27-02-2021 um 07:44 Uhr)

  3. #3
    joergi ist offline Eroberer
    registriert
    02-04-2012
    Beiträge
    50

    AW: Warum funktioniert die Routine nicht

    Danke für den Link. Das ist natürlich viel einfacher und besser :-))
    mikdoe likes this.

Ähnliche Themen

  1. Formcheck-Routine wird nicht aufgerufen
    Von MichiM im Forum JavaScript
    Antworten: 3
    Letzter Beitrag: 21-09-2008, 18:40
  2. Warum funktioniert das klappen nicht?
    Von cyberkuh im Forum JavaScript
    Antworten: 10
    Letzter Beitrag: 13-05-2008, 08:57
  3. warum funktioniert der shop nicht?
    Von benzrecordings im Forum JavaScript
    Antworten: 0
    Letzter Beitrag: 26-10-2006, 19:52
  4. Warum funktioniert das nicht?
    Von plaque83 im Forum JavaScript
    Antworten: 1
    Letzter Beitrag: 30-11-2005, 14:45
  5. Warum funktioniert das nicht?
    Von spacefrog78 im Forum JavaScript
    Antworten: 9
    Letzter Beitrag: 15-03-2003, 20:21

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •