function getPosition() {
if ($.browser.msie)
{
var textPosition = document.selection.createRange().duplicate();
}
else($.browser.mozilla || $.browser.opera || $.browser.safari) {
var textPosition = window.getSelection();
}
}
<div><textarea rows="3" cols="50" name="textarea1" id="textarea1" onChange="javascript:storeCursorPosition();" onClick="javascript:getPosition();" onKeyPress="javascript:getPosition();" onFocus="javascript:getPosition();"></textarea></div>
<input type="Button" onclick="javascript:if(textPosition.text == null){alert('No position selected')}else{alert('position selected')};">
У меня есть код выше, который не работает в Chrome, Safari и т. Д. Я получаю предупреждение «Нет позиции выбран» все время, за исключением IE. В IE я получаю предупреждение о позиции.Выбор текста в хром и т. Д.
Любая идея, почему она не работает, кроме IE ??
'textPosition' не имеют сфер вне этой функции. – BenM
В браузере нет необходимости! 'if (window.getSelection) {} else {}' – epascarello