1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

IE und eine Javascript-Funktion

Dieses Thema im Forum "Web-Programmierung" wurde erstellt von Atelis, 12.12.07.

  1. Atelis

    Atelis Akerö

    Dabei seit:
    01.03.07
    Beiträge:
    1.831
    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??
     

Diese Seite empfehlen