stephan: Cursorposition in einem Textfeld ermitteln

Beitrag lesen

hab genau das vor 2 tagen gemacht ;o)

<script language="JavaScript">
<!--
var globalCursorPos;
function setCursorPos() {
globalCursorPos = getCursorPos(document.Nachricht.Message);
}
function getCursorPos(textElement) {
var sOldText  = textElement.value;
var objRange  = document.selection.createRange();
var sOldRange = objRange.text;
var sWeirdString = '#%~';
objRange.text = sOldRange + sWeirdString;
objRange.moveStart('character', (0 - sOldRange.length - sWeirdString.length));
var sNewText  = textElement.value;
objRange.text = sOldRange;
 for (i=0; i <= sNewText.length; i++) {
  var sTemp   = sNewText.substring(i, i + sWeirdString.length);
  if (sTemp  == sWeirdString) {
    var cursorPos = (i - sOldRange.length);
    return cursorPos;
  }
 }
}
function insertString(stringToInsert) {
  var firstPart  = document.Nachricht.Message.value.substring(0,globalCursorPos);
  var secondPart = document.Nachricht.Message.value.substring(globalCursorPos,document.Nachricht.Message.value.length);
  document.Nachricht.Message.value = firstPart + stringToInsert + secondPart;
}
//-->
</script>

<textarea name="Message" cols="76" rows="12" id="Message" onClick="setCursorPos();"></textarea>

<img src="images/smilies/d.gif" width="62" height="28" border="0" STYLE="cursor:hand" onClick="insertString(' ::d ');">

wenn ich was vergessen haben sollte findest du es unter http://www.fotosingle.de

wenn dir jemand schreibt und du antwortest...