JavaScript: Pozycja kursora w textarea

0

jaka funkcja sluzy do pobrania pozycji karetki -kursora tekstowego. Najlepiej gdyby mozna od razu bylo podac poczatek i koniec zaznaczenia tekstu.

0

Pod IE nie ma takiej funkcji ale mozna pobrac zaznaczony tekst:

var tekst = document.selection.createRange().text;

w FF i OPERA pozycje zaznaczonego tekstu mozesz otrzymac uzywajac:
obiekt.selectionStart <- pocztek zaznaczenia
obiekt.selectionEnd <- koniec zaznaczenia

0
<HTML>
<HEAD>
 <TITLE>New Document</TITLE>
</HEAD>
<BODY>
<script type="text/javascript">
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 + ' ' : text;
  }
 else
  textEl.value  = text;
}
</script>
<form>
<input type="button" accesskey="B" value="B" class="przycisk" onclick="insertAtCaret(this.form.zajawka,'[B]');" style="width:25px;font-weight:bold">
<input type="button" accesskey="B" value="/B" class="przycisk" onclick="insertAtCaret(this.form.zajawka,'[/B]');" style="width:25px;font-weight:bold">
<input type="button" accesskey="i" value="I" class="przycisk" onclick="insertAtCaret(this.form.zajawka,'[I]');" style="width:25px;font-style:italic" />
<input type="button" accesskey="I" value="/I" class="przycisk" onclick="insertAtCaret(this.form.zajawka,'[/I]');" style="width:25px;font-style:italic" />
<input type="button" accesskey="u" value="U" class="przycisk" onclick="insertAtCaret(this.form.zajawka,'[U]');"  style="width:25px;text-decoration:underline" />
<input type="button" accesskey="U" value="/U" class="przycisk" onclick="insertAtCaret(this.form.zajawka,'[/U]');" style="width:25px;text-decoration:underline" />
<br>
<textarea cols="90" rows="6" name="zajawka" onselect="storeCaret(this);" onclick="storeCaret(this);" onchange="storeCaret(this);"></textarea></td>
</form>
</BODY>
</HTML>

1 użytkowników online, w tym zalogowanych: 0, gości: 1