Ergebnis 1 bis 3 von 3
-
27-02-2021, 03:05 #1
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>
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>
-
27-02-2021, 07:41 #2
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=1010Geändert von daniel220786 (27-02-2021 um 07:44 Uhr)
-
27-02-2021, 18:50 #3
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 :-))
Ähnliche Themen
-
Formcheck-Routine wird nicht aufgerufen
Von MichiM im Forum JavaScriptAntworten: 3Letzter Beitrag: 21-09-2008, 18:40 -
Warum funktioniert das klappen nicht?
Von cyberkuh im Forum JavaScriptAntworten: 10Letzter Beitrag: 13-05-2008, 08:57 -
warum funktioniert der shop nicht?
Von benzrecordings im Forum JavaScriptAntworten: 0Letzter Beitrag: 26-10-2006, 19:52 -
Warum funktioniert das nicht?
Von plaque83 im Forum JavaScriptAntworten: 1Letzter Beitrag: 30-11-2005, 14:45 -
Warum funktioniert das nicht?
Von spacefrog78 im Forum JavaScriptAntworten: 9Letzter Beitrag: 15-03-2003, 20:21
Lesezeichen