
您好,根据您的描述分析可能是浏览器不稳定导致的,建议您尝试以下方案。
1点击“开始”--打开“控制面板”--打开“internet选项”-在“常规”选项卡里面点击“删除”按钮,勾选需要删除的记录缓存,然后点击“删除”;
2点击“”高级“选项卡还原高级设置”--点击“应用”;
3点击“重置”--在d出窗口勾选“删除个人设置”--点击“重置”;
4重置完成后点击确定,关闭重新打开浏览器测试即可。
function getCursortPosition (ctrl) {//获取光标位置函数
var CaretPos = 0; // IE Support
if (documentselection) {
ctrlfocus ();
var Sel = documentselectioncreateRange ();
SelmoveStart ('character', -ctrlvaluelength);
CaretPos = Seltextlength; }
// Firefox support
else if (ctrlselectionStart || ctrlselectionStart == '0')
CaretPos =ctrlselectionStart;
return (CaretPos); }
2设置光标位置
function setCaretPosition(ctrl, pos){//设置光标位置函数
if(ctrlsetSelectionRange) {
ctrlfocus();
ctrlsetSelectionRange(pos,pos);
} else if (ctrlcreateTextRange){
varrange = ctrlcreateTextRange();
rangecollapse(true);
rangemoveEnd('character', pos);
rangemoveStart('character', pos);
rangeselect();
}
}
3、将光标移动到输入框
ctrlfocus();lastIndexOf就是从最后一位查找
从第一位查找请用indexOf方法
下面两个测试在ie11和最新的chrome上返回值均相同
// 返回4
"1231145"lastIndexOf(1);
//返回0
"1231145"indexOf(1);
以上就是关于Win8的IE浏览器在网页输入框无法输入文字光标不能定位 很无语全部的内容,包括:Win8的IE浏览器在网页输入框无法输入文字光标不能定位 很无语、js ,控制光标位置、IE中lastIndexOf第二个参数无效,总是从最后一位开始查找等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)