试了 下
document.getElementsByName("cmt")[0].value += text;
这个永远都是加在后面
有点恼火
document.getElementsByName("cmt")[0].value += text;
这个永远都是加在后面
有点恼火
解决方案 »
- 求助正则表达式的写法
- 如何延迟鼠标事件
- 两个文本框文本联动出现的问题
- 通过js判断浏览器的语言选择不同的页面
- firefox activex 问题(object),请大家帮忙看看!!!!!!!!!!!!!!!!!!!!
- 如何获得弹出框的返回值?
- ★★出差9个月,项目终于成功结束,散分~顺便向大家求点关于VML、TIME或HTC等等的精彩代码!~★★
- 一个难题!!!!!!!!!!!!!!
- 这个样式表是什么意思?
- javascript修改 css的 表单的问题
- 哪里有支持各种浏览器的 日期时间选择控件, 网上下的都是日历控件,我要带具体小时、分种、时间选择的
- window.event.srcElement的问题
那么有什么别的写法么?
只要能达成添加到 textarea 这个操作, 怎样都行啦.
function getCursor(param1,param2)
{
var pos = 0;
var t = document.getElementById(param1);
if(document.selection )
{
t.focus();
var rng = document.selection.createRange();
rng.setEndPoint("EndToStart", t.createTextRange());
pos = rng.text.length;
}
else if(t.selectionStart)
{
pos = t.selectionStart;
}
document.getElementById(param2).value = pos;
}
</script>
找到猎人 http://blog.csdn.net/net_lover/archive/2008/05/25/2480585.aspx
/*
兼容ie,ff
*/
<script type="text/javascript">
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");
}
}
}
</script>
<form id="form1" action="" onsubmit="" method="post" enctype="text/plain">
<p>
<textarea name="tarea" rows="" cols="" style="width:300px;height:120px;"
onselect="setCaret(this);"
onclick="setCaret(this);"
onkeyup="setCaret(this);" >例子例子例子例子例子</textarea>
<br/><br/>
<input type="text" name="textfield" style="width:220px;" value="插入FireFox"/>
<br/>
<input type="button" value="插入"
onclick="insertAtCaret(this.form.tarea,'[face:01]');"/>
</p> </form>
s_liangchao1s真厲害
有點難懂
function addSmilie(str) {
var obj=document.getElementById('comment')
obj.focus();
var txtobj=obj.document.selection.createRange() txtobj.text==""?txtobj.text=str:(IframeID.document.selection.clear())&(txtobj.text=str)
obj.document.selection.createRange().select() }
</script>
var IframeID=document.getElementById("comment")
你的寫法更牛,學習