- 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!!!
WARUM NICHT?? ich bin am verzweifeln...
wie es nicht funktioniert:
dreht man textfeld und button so um,
geht es...
kann mir das jemand erklären??
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!!!
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();">
kann mir das jemand erklären??