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

本文介绍了如何使用Java和JavaScript实现在文本框的光标位置添加字符。通过示例代码展示了在不同浏览器环境下,利用focus、createTextRange、setSelectionRange等方法实现光标定位和插入文本的功能。
摘要由CSDN通过智能技术生成

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);"/>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值