• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Es regnet, ist neblig und kalt, alle sind krank und der Chef wird zunehmend cholerisch. Das Thema des Monats ist also folgerichtig --> Das Grau(en)
    Wir sind gespannt, war Euch dazu einfällt! Zum Wettbewerb --> 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??