javascript的textarea问题

在textarea里输入内容后,当我点击某一图片时调用JS函数add()显示出图片名,但是图片名没有在textarea原有内容的后面显示,而是在原有内容的最前面显示,我把... 在textarea里输入内容后,当我点击某一图片时调用JS函数add()显示出图片名,但是图片名没有在textarea原有内容的后面显示,而是在原有内容的最前面显示,我把JS代码写出来,请朋友帮忙解决。
function add(x)
{
var strUrl=window.location.href;
var arrUrl=strUrl.split("/");
var strPage=arrUrl[arrUrl.length-1];
var textBox;
strPage=strPage.split("?");
if(strPage[0] == 'thread.php')
{
textBox = "textbody";
}
else
{
textBox = "body_r";
}
var textBox = document.getElementById(textBox);
textBox.focus();
if(document.selection)
document.selection.createRange().text = x;
else
textBox.value = textBox.value.substr(0, textBox.selectionStart) + x + textBox.value.substr(oselectionEnd);
}

我想是出问题的是这段代码,如下:
var textBox = document.getElementById(textBox);
textBox.focus();
if(document.selection)
document.selection.createRange().text = x;
else
textBox.value = textBox.value.substr(0, textBox.selectionStart) + x + textBox.value.substr(oselectionEnd);
这点我明白,但是对于javascript我只懂得一点点,里面有很多属性我都是一知半解,一时间很难解决
展开
 我来答
bruce203
2009-02-03 · TA获得超过454个赞
知道小有建树答主
回答量:99
采纳率:0%
帮助的人:173万
展开全部
textBox.focus(); 方法执行后,textarea获取焦点,且焦点在textarea的第一个字符位置处,所以你的图片路径就当然在文本前了。你在给textarea写入文本前,可以先取出它的原文本,再追加在写入值的后面,就OK啦。代码自己搞吧,就改一两句代码。自己试出来,比别人写的记得深多啦...
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式