• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> Klick

IE und eine Javascript-Funktion

Atelis

Akerö
Registriert
01.03.07
Beiträge
1.835
mein folgendes script soll die position des cursors in dem textfeld zurückliefern. nur gibt es mit dem IE eine besonderheit:
wenn in der html-datei erst die textarea und dann der button kommt, funktioniert alles wie erwartet. drehe ich diese beiden elemente allerdings um, sodass das textfeld nach dem button in der html-datei steht, funktioniert es nicht mehr!!! :oops:

WARUM NICHT?? ich bin am verzweifeln...

wie es nicht funktioniert:
Code:
<html>
<head>
<script language="JavaScript" type="text/javascript">

function doGetCaretPosition (ctrl) {

	var CaretPos = 0;
	// IE Support
	if (document.selection) {

		ctrl.focus ();
		var Sel = document.selection.createRange();

		Sel.moveStart ('character', -ctrl.value.length);

		CaretPos = Sel.text.length;
	}
	// Firefox support
	else if (ctrl.selectionStart || ctrl.selectionStart == '0')
		CaretPos = ctrl.selectionStart;

	return (CaretPos);

}

function buttonclicked() {
	alert(doGetCaretPosition(document.form.text_neu));
}

</script>
</head>

<body>
<form name="form">
<input type="button" value="Position" onClick="javascript:buttonclicked();">
<textarea name="text_neu">1234567890</textarea>
</form>
</body>
</html>

dreht man textfeld und button so um,
Code:
<textarea name="text_neu">1234567890</textarea>
<input type="button" value="Position" onClick="javascript:buttonclicked();">
geht es...


kann mir das jemand erklären??