3d: OffsetLeft von Cursor in textarea bestimmen

Hallo, Ich möchte die Cursor OffsetLeft in einem Textarea bestimmen.
nun habe ich folgendes erstellt, und es hat funktioniert:

  
<html>  
<script type="text/javascript">  
function zeige(){  
var a = document.selection.createRange();  
var b = a.offsetLeft;  
document.getElementById('zeiger').innerHTML = b;}  
</script>  
<head>  
</head>  
<body>  
  
<textarea id="myDiv" name="myDiv" onkeypress="zeige()" style="position:absolute;  left:150;  top:100;             width:400;      height:200;" ></textarea>  
  
<div id="zeiger"></div>  
</body>  
</html>  

Aber ich brauche das auf arabisch, daher steht im textarea dir="rtl" .
Wenn ich die direction aber ändere, zeigt die OffsetLeft nicht mehr richtige Wert. OffsetRight gibt es auch leider nicht.

.
Ich brauche dringende eine Lösung dafür. Ich habe lange versucht aber kein Erfolg.

Danke

man kann hier das script  schnell testen
http://htmledit.squarefree.com/

  1. <textarea id="myDiv" name="myDiv" onkeypress="zeige()" style="position:absolute;  left:150;  top:100;             width:400;      height:200;" ></textarea>

    Das sind ungültige CSS Angaben.

    Aber ich brauche das auf arabisch, daher steht im textarea dir="rtl" .

    Warum? So du Unicode verwendest, wird korrekt umgestellt.

    Wenn ich die direction aber ändere, zeigt die OffsetLeft nicht mehr richtige Wert. OffsetRight gibt es auch leider nicht.

    Und warum kehrst du die Richtung um?

    Ich brauche dringende eine Lösung dafür. Ich habe lange versucht aber kein Erfolg.
    man kann hier das script  schnell testen
    http://htmledit.squarefree.com/

    Test mit gemischt hebräisch europäisch ist OK.

    mfg Beat

    --
    ><o(((°>           ><o(((°>
       <°)))o><                     ><o(((°>o
    1. <textarea id="myDiv" name="myDiv" onkeypress="zeige()" style="position:absolute;  left:150;  top:100;             width:400;      height:200;" ></textarea>

      Das sind ungültige CSS Angaben.

      fehlt der Px Einheit ? , aber so auch funktioniert zumindest für ein Text

      Aber ich brauche das auf arabisch, daher steht im textarea dir="rtl" .

      Warum? So du Unicode verwendest, wird korrekt umgestellt.

      Die Seite ist komplett auf Arabisch, und was hat Unicode mit dem zu tun.
      Ich habe kein Problem mit der Kodierung

      Wenn ich die direction aber ändere, zeigt die OffsetLeft nicht mehr richtige Wert. OffsetRight gibt es auch leider nicht.

      Und warum kehrst du die Richtung um?

      Weil die Araber schreiben von Rechts nach Links. dir="rtl" right to left

      Ich brauche dringende eine Lösung dafür. Ich habe lange versucht aber kein Erfolg.
      man kann hier das script  schnell testen
      http://htmledit.squarefree.com/

      mfg 3d