我正在修改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/