Operaブラウザのテキストボックスの必要なインデックスにフォーカス/カーソルを設定する必要があるテキストボックスがあります。
3968 次
2 に答える
0
urコードは正常に機能しますが、Operaで衝突します。
次のコードスニペットをbecoz
if(elem.createTextRange) {
オペラにも当てはまりますが、createTextRange'はIEでのみサポートされます。
だから私はurコードの少しの変更を変更しました
function SetCaretPosition(elemId, caretPos) {
var elem = document.getElementById(elemId);
if (elem != null) {
if ($.browser.msie) {
if (elem.createTextRange) {
var range = elem.createTextRange();
range.move('character', caretPos);
range.select();
}
}
else {
if (elem.selectionStart) {
elem.focus();
elem.setSelectionRange(caretPos, caretPos);
}
else
elem.focus();
}
}
}
于 2009-09-17T09:56:28.660 に答える
0
function SetCaretPosition(elemId, caretPos) {
var elem = document.getElementById(elemId);
if(elem != null) {
if(elem.createTextRange) {
var range = elem.createTextRange();
range.move('character', caretPos);
range.select();
}
else {
if(elem.selectionStart) {
elem.focus();
elem.setSelectionRange(caretPos, caretPos);
}
else
elem.focus();
}
}
}
elemId:要素のID
caretPos:カーソルの位置
于 2009-09-16T09:05:54.633 に答える