java使光标在文本框中_js实现在文本框光标处添加字符的方法介绍

Dear 丶 2022-11-06 07:00 218阅读 0赞

function Button4_onclick(obj) {

obj.focus();

var rng=document.selection.createRange();

rng.setEndPoint(“StartToStart”,obj.createTextRange());

var eng=document.selection.createRange();

eng.setEndPoint(“EndToEnd”,obj.createTextRange());

var kone = document.getElementByIdx(“Text1”);

kone.value=rng.text + “插入字符” + eng.text;

}

value=”button” οnclick=”return Button4_onclick(Text1)” />

Inherits=”SJLERP.WebForm1” %>

function setCaret(textObj) {

if (textObj.createTextRange) {

textObj.caretPos = document.selection.createRange().duplicate();

}

}

function insertAtCaret(textObj, textFeildValue) {

if (document.all) {

if (textObj.createTextRange && textObj.caretPos) {

var caretPos = textObj.caretPos;

caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ‘ ‘ ? textFeildValue + ‘ ‘ : textFeildValue;

} else {

textObj.value = textFeildValue;

}

} else {

if (textObj.setSelectionRange) {

var rangeStart = textObj.selectionStart;

var rangeEnd = textObj.selectionEnd;

var tempStr1 = textObj.value.substring(0, rangeStart);

var tempStr2 = textObj.value.substring(rangeEnd);

textObj.value = tempStr1 + textFeildValue + tempStr2;

} else {

alert(“This version of Mozilla based browser does not support setSelectionRange”);

}

}

}

οnselect=”setCaret(this);”

οnclick=”setCaret(this);”

οnkeyup=”setCaret(this);” >例子例子例 Forget Never 子例子例子 asp.net

οnclick=”insertAtCaret(this.form.tarea,this.form.textfield.value);”/>

发表评论

表情:
评论列表 (有 0 条评论,218人围观)

还没有评论,来说两句吧...

相关阅读