我有一個input元素:如何添加輸入元素的原型?
<input type="text" id="t" value="abcdefghij" />
我想創建一個selectionStart
document.getElementById("t").selectionStart
我需要的功能有:
function GetSelectionStart(o) {
if (o.createTextRange) {
var r = document.selection.createRange().duplicate()
r.moveEnd('character', o.value.length)
if (r.text == '') return o.value.length
return o.value.lastIndexOf(r.text)
} else return o.selectionStart;
}
function GetSelectionEnd(o) {
if (o.createTextRange) {
var r = document.selection.createRange().duplicate()
r.moveStart('character', -o.value.length)
return r.text.length
} else return o.selectionEnd;
}
我如何添加這個 「屬性」 來<input type="text" />
在IE上?可能嗎?
我只是試圖解決這個該死的IE瀏覽器。我剛從一篇文章http://www.google.com/search?ie=UTF-8&oe=UTF-8&sourceid=navclient&gfns=1&q=IE+selectionstart複製了這些功能。感謝您指出這些缺陷並提供可靠的功能。我想我沒有選擇,我將不得不使用一種方法,而不是... – BrunoLM 2010-11-17 18:04:07