Javascript selectionStart / selectionEnd Cross-Browser Issue

时间:2016-06-21 07:07:27

标签: javascript

我正在修改Javascript蒙版输入类,使其基于oninput方法(以避免在移动设备上出现keydown / keyup 0& 229问题)并遇到{的跨浏览器问题{1}} / selectionStart属性 - 它们返回不同的索引:     1)桌面/ Android Chrome     2)Android默认互联网浏览器     3)LG SMART TV浏览器(未知类型)

例如:

输入selectionEnd

1)Deskntop浏览器+ Android Chrome返回:

123

2)Android默认浏览器

selectionStart / selectionEnd : 1/1
selectionStart / selectionEnd : 2/2
selectionStart / selectionEnd : 3/3

我不明白这些属性有什么问题。它们都在上述浏览器中得到支持和解雇,因此它不是跨浏览器问题(IE< 8,selectionStart / selectionEnd : 0/0 selectionStart / selectionEnd : 1/2 selectionStart / selectionEnd : 2/3 等),但它们会返回不同的索引。

请帮助规范化createTextRange() / selectionStart

HTML:

selectionEnd

使用Javascript:

<textarea id="Log" name="Log" cols="1" rows="10" class="Log" style="width:100%"></textarea>
<input type="text" name="SER" id="SER" />

};

的jsfiddle https://jsfiddle.net/cmpt/n5ffvvzt/

0 个答案:

没有答案