• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Cursorposition ermitteln

administrator

New member
ich habe im HTML ein TEXTAREA Feld. Wenn ich darauf klicke, möchte ich mit Javascript ermitteln, auf welcher Position ich mich im TEXTAREA Feld befinde. wie kann ich das machen ?????

ich hoffe es kann mir jemand helfen, da ich es dringend brauche.

david

david.didonato@webdev.ch
 
in textarrea ist unmöglich, weil bei allen browser die hat verschiedene grosse! und das hängt auch von font size=x, und einstellungen in browser :(
gruss
 
Cursor ermitteln

Oleg.de schrieb:
in textarrea ist unmöglich, weil bei allen browser die hat verschiedene grosse! und das hängt auch von font size=x, und einstellungen in browser :(
gruss

Schau dir mal dieses beispiel an.

<HTML>
<HEAD>
<SCRIPT>
function storeCaret (textEl) {
if (textEl.createTextRange)
textEl.caretPos = document.selection.createRange().duplicate();
}
function insertAtCaret (textEl, text) {
if (textEl.createTextRange && textEl.caretPos) {
var caretPos = textEl.caretPos;
caretPos.text =
caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
text + 'Q' : text;
}
else
textEl.value = text;
}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="aForm">
<TEXTAREA NAME="aTextArea" ROWS="5" COLS="80" WRAP="soft"
ONCLICK="storeCaret(this);"
>=KapitalProj()
</TEXTAREA>
<BR>
<INPUT TYPE="text" NAME="aText" SIZE="80" VALUE="Scriptology">
<BR>
<INPUT TYPE="button" VALUE="insert at caret"
ONCLICK="insertAtCaret(this.form.aTextArea,
this.form.aText.value);"
>
<INPUT TYPE="button" VALUE="Posi"
ONCLICK="PosCaret(this.form.aTextArea);"
>
</FORM>
</BODY>
</HTML>
 
die Unterschiedliche Größe gibt's leider auch bei unterschiedl. OS (z.B. Me und 2000)!!!

Aber:
Du kannst ja die Tastatureingaben des Users abfangen, und dann mit JS intern mitzählen....
jetzt hab ich's erst gecheckt! Das bringt dich also auch nicht weiter.
Dein Script check ich jetzt erst mal net!

Eine Idee:
Du müsstest wissen, wie groß der Platz für ein Zeichen(Du tust dir leicter, wenn Du keine Proportionalschrift benutzt, ist aber eh Standart) ist. Dann kannst Du´s Dir mit den Koordinaten der Maus errechnen! Dürfte aber ein bissal schwierig zum umsetzen sein.

Trotzdem viel Glück
 
in textarrea ist unmöglich, weil bei allen browser die hat verschiedene grosse! und das hängt auch von font size=x, und einstellungen in browser :(
gruss

entschuldige, habe falsch verstanden :(
ich meine das du koordinaten position der Maus nicht ermiteln kannst (in textarea oder input Field)...

gruss
 
Zurück
Oben