Javascript 是否将光标设置在字符串的末尾?
当我将一个字符串替换为另一个字符串时,光标将移动到文本中该字符串的开头。光标是否可以移动到字符串的末尾而不是开头 index.jsp:Javascript 是否将光标设置在字符串的末尾?,javascript,Javascript,当我将一个字符串替换为另一个字符串时,光标将移动到文本中该字符串的开头。光标是否可以移动到字符串的末尾而不是开头 index.jsp: var val1=request.responseText; var text=document.getElementById("para").innerHTML; if(val1!="true") { var afterplace=text.replace("good",val1); document.getElementById("para"
var val1=request.responseText;
var text=document.getElementById("para").innerHTML;
if(val1!="true")
{
var afterplace=text.replace("good",val1);
document.getElementById("para").innerHTML=afterplace;
}
替换后,光标出现在单词的开头,我希望它出现在结尾 考虑以下功能,将光标设置在
contenteditable
元素的末尾:
function setEndOfContenteditable(contentEditableElement)
{
var range,selection;
if(document.createRange)//Firefox, Chrome, Opera, Safari, IE 9+
{
range = document.createRange();
range.selectNodeContents(contentEditableElement);
range.collapse(false);
selection = window.getSelection();
selection.removeAllRanges();
selection.addRange(range);
}
else if(document.selection)//IE 8 and lower
{
range = document.body.createTextRange();
range.moveToElementText(contentEditableElement);
range.collapse(false);
range.select();
}
}
完整片段:
var val1="testingtextgood";
var text=document.getElementById("para").innerHTML;
if(val1!="true")
{
var afterplace=text.replace("good",val1);
document.getElementById("para").innerHTML=afterplace;
document.getElementById("para").focus()
setEndOfContenteditable(document.getElementById("para"))
}
function setEndOfContenteditable(contentEditableElement)
{
var range,selection;
if(document.createRange)//Firefox, Chrome, Opera, Safari, IE 9+
{
range = document.createRange();
range.selectNodeContents(contentEditableElement);
range.collapse(false);
selection = window.getSelection();
selection.removeAllRanges();
selection.addRange(range);
}
else if(document.selection)//IE 8 and lower
{
range = document.body.createTextRange();
range.moveToElementText(contentEditableElement);
range.collapse(false);
range.select();
}
}
使用此代码:-
var val1=request.responseText;
var text=document.getElementById("para").innerHTML;
if(val1!="true"){
var afterplace=text.replace("good",val1);
document.getElementById("para").innerHTML=afterplace;
document.getElementById("para").focus();
var val = document.getElementById("para").value;
document.getElementById("para").value = '';
document.getElementById("para").value = val;
}
它对我来说很好。
para
是什么输入的ID
或div
?看div实际上不是段落,在div的哪里可以看到光标?有任何输入吗?没有,没有任何输入我使div内容可编辑n我要替换一些文本n光标的位置应在end@kritikagoyal嘿,请提供这个html代码