插入字符在光标之后
定义了一个textarea。里面有一些字符。
定义了一个button
在 button_onclick() 的时候,将"1234"写入到textarea中。
问题是:如果让"1234"从textarea中光标位置开始插入
问题点数:20、回复次数:3Top
1 楼weidegong(weidegong)回复于 2002-05-10 09:57:44 得分 5
其实就是粘贴了差不多了
<textarea id=textarea1>01233120</textarea><br>
输入要查找的内容<input type=text name=input1 value=12>
<p>
输入要替换的内容<input name=input2 value='As you like'>
<input type=button value="查找" onclick="findText(textarea1,input1.value)">
<input type=button value="粘贴" onclick="replaceText(textarea1,input2.value)">
<input type=button value="查找替换全部" onclick=reAll()>
<script>
function findText(oTextArea,oInput){
var rng=oTextArea.createTextRange()
var bFlag=rng.findText(oInput)
rng.select();
return bFlag;
}
function replaceText(oTextArea,toReplace){
oTextArea.focus();
var rng=document.selection.createRange();
//if(rng.text.length<=0)return;
rng.text=toReplace;
}
function reAll(){
while(findText(textarea1,input1.value)) replaceText(textarea1,input2.value);
}
</script>
Top
2 楼qiushuiwuhen(秋水无恨)回复于 2002-05-10 10:07:49 得分 15
第一种:
oTextarea.focus();
document.selection.createRange().text+=strText;
oTextarea.blur();
第二种:
clipboardData.setData("text",strText);
oTextarea.focus();
document.execCommand("paste");
Top
3 楼qiushuiwuhen(秋水无恨)回复于 2002-05-10 10:09:48 得分 0
测试代码如下:
<textarea id=demo>abcdef</textarea>
<input type=button onclick=addText(demo,"1234") value=1>
<input type=button onclick=addText2(demo,"1234") value=2>
<script>
function addText(oTextarea,strText){
oTextarea.focus();
document.selection.createRange().text+=strText;
oTextarea.blur();
}
function addText2(oTextarea,strText){
clipboardData.setData("text",strText);
oTextarea.focus();
document.execCommand("paste");
}
</script>Top




