You are not logged in.

  • Login

1

Sunday, May 31st 2009, 12:52pm

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

HTML Code

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



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

JavaScript Code

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



Wie immer fpr jeden Tipp dankbar!
lg Janni :)

2

Monday, June 1st 2009, 5:47pm

Ein Zeilenumbruch wird als \n gespeichert.

JavaScript Code

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


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.^^

Social bookmarks