Jede Zeile in einer Textarea einzeln auswerten?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Jede Zeile in einer Textarea einzeln auswerten?

    Moin moin !

    Ich habe mal wieder ein kleines Problem.

    - Eine Textarea indem ein Link pro Zeile steht
    - Jede Zeile soll nun einzeln überprüft werden, ----> sobald ein Link falsch ist ----> "Link X ist falsch" ausgeben


    Mein bisheriges Werk

    Quellcode

    1. <textarea name="feld_1" onBlur="getValue (document.addentry.feld_1)" rows="7" cols="65" ></textarea>
    2. <div id="infoliz" class="infoliz">&nbsp;</div>
    3. <script language="javascript" type="text/javascript">
    4. <!-- //
    5. function getValue (textarea) {
    6. ba = document.getElementById('infoliz');
    7. if (textarea.type == 'textarea') {
    8. var value = document.addentry.feld_1.value;
    9. if (value.length == 0)
    10. ba.innerHTML = "LEER";
    11. else
    12. if (value.match(/http:\/\//i))
    13. {
    14. ba.innerHTML = "Link OK";
    15. }
    16. else
    17. {
    18. ba.innerHTML = "Link X ist falsch";
    19. }
    20. }
    21. }
    22. // -->
    23. </script>
    Alles anzeigen



    Über Google habe ich das gefunden .... so muss das irgendwie funzen.

    Quellcode

    1. arrlinks = Split(value, vbcrlf)
    2. for index = 0 to Ubound(arrlinks)
    3. Response.Write("<br>Text aus Zeile " & (index + 1) & ":" &arrlinks(index)
    4. next



    Wie immer fpr jeden Tipp dankbar!
    lg Janni :)
  • Ein Zeilenumbruch wird als \n gespeichert.

    Quellcode

    1. var text.getElementById("textfeld_id").value;
    2. text = text.split("\n");
    3. for (var x=0;x<text.length;x++)
    4. {
    5. check_link(text[x]);
    6. }


    Den Inhalt des Textfeldes in ein Array aufspalten, immer wenn ein \n vorkommt. Dann kann man ja mit einer for-Schleife das Array durchlaufen und die einzelnen Links prüfen.

    Hoffe, dass der Code so richtig ist, bin kein großer JS-Experte und er ist ungestestet, aber das Prinzip dürfte klar sein.^^