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 之外它不起作用吗?