<html>
<head>
<script type='text/javascript'>
function test(str){ var tc = document.getElementById("mytextarea");
var tclen = tc.value.length;
tc.focus();
if(typeof document.selection != "undefined")
{
document.selection.createRange().text = str;
}
else
{
tc.value = tc.value.substr(0,tc.selectionStart)+str+tc.value.substring(tc.selectionStart,tclen);
}
}
</script>
</head>
<body>
<textarea rows=5 name=s1 cols=27 id="mytextarea">目的通过点击页面上的按钮button 在textarea中的光标停留处插上文字 </textarea>
<input type=button onclick="test('这是需要加入的文字')" value="追加" />
</body>
</html>
解决方案 »
- lightbox2.05打开时需要自动播放。怎么调用?哪个方法?
- popUpCalendar的问题:popUpCalendar可以将信息填写到一个textbox中,我如何时间同时填写到两框中
- 在线考试新功能
- 如何控制链接目标页面内某个框架的location,求助大大!!
- 在使用Confirm时,如何把确定,取消改成英文的ok cancel
- VB+JAVASCRIPT问题
- CSDN的首页是如何更新的,达人请进
- 再问:iframe 调用远程文件界面自适应高度
- 提个小问题,大家帮忙
- 浮点型数字的运算精度?
- htmlarea 与onload事件
- 谁有带复选框的树形菜单,其中还要能连接数据库的,分全给了
document.getElementById("xx").value=sel.text
function insertAtCaret(text)
{
if(onFocusTextArea==null)
{
alert('请选择要输入的文本框!');
return;
}
if (onFocusTextArea.createTextRange && onFocusTextArea.caretPos)
{
var caretPos = onFocusTextArea.caretPos;
caretPos.text =caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?text + ' ' : text;
}
else
onFocusTextArea.value = text;
}
答案原理如下<textarea name="Content" id="Content" cols="50" rows="5" class="iptxt" onSelect="javascript: storeCaret(this);" onClick="javascript: storeCaret(this);" onKeyUp="javascript: storeCaret(this);" AUTOCOMPLETE="off">function InsertTag(ControlID, Text)
{
var objElement;
objElement = document.getElementById(ControlID);
if (objElement.createTextRange && objElement.caretPos)
{
var caretPos1 = objElement.caretPos;
caretPos1.text = Text;
objElement.focus();
}
else
{
objElement.value += Text;
objElement.focus();
}
return false;
}
function storeCaret (textEl){ if(textEl.createTextRange){
textEl.caretPos = document.selection.createRange().duplicate();
}
}