孟兄,又麻烦你了,看看这段程序??

flylyke 2002-02-01 05:39:38
因为需要我为一个网页的文本编辑器(类似于csdn发表文章的编辑器)添加了加入选择框,文本框,及按钮的功能.现在的问题是我不能在文本的中间加入上述的功能,一加就跑到文本的最后了,我应该怎样修改?下面是加入选择框的代码
function addcheckbox()
{
var nam="";
var val="";
if (!validateMode())return;/*在html模式*/
var adr = showModalDialog("chedkbox.htm", "", "dialogWidth:18.5em; dialogHeight:11.5em; status:0");
if(adr!=null){
var ss;
ss=adr.split("*");
nam=ss[0];
val=ss[1];
var Number=1;
Composition.document.body.innerHTML+="<input type=checkbox name="+nam+" value="+val+">" }
Number+=1;
}
...全文
102 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
flylyke 2002-02-03
  • 打赏
  • 举报
回复
有没有办法把他拆成两个对象呢,就是分成两个<P>dfsd</P>
孟子E章 2002-02-03
  • 打赏
  • 举报
回复
不好办啊!因为不好定位啊!!
lihaitaoami 2002-02-02
  • 打赏
  • 举报
回复
不用这么复杂吧?你怎么加还不是自己控制么?
把文字拆开来,选择框前面放一点,后面放一点,不就行了。
flylyke 2002-02-02
  • 打赏
  • 举报
回复
能在源码是<p>fsfsdfsdf</p>中间插入吗
silentlamb 2002-02-02
  • 打赏
  • 举报
回复
可以的,不过前提是你的插入位置前/后应该是单独的元素,这样才可以定位
<span id=ddd>some text here<br>some other</span>
<span id=ttt>some text here<br>some other</span>
<br>
<input type=button value=insert onclick='foo()'>
<script>
function foo(){
var nam="test";
var val=100;
var HTML="<input type=checkbox name="+nam+" value="+val+">"
var HTML1="<input type=checkbox name="+nam+" value="+val+">"
ddd.insertAdjacentHTML("afterEnd",HTML)
ttt.insertAdjacentHTML("beforeBegin",HTML1)
}
</script>
flylyke 2002-02-02
  • 打赏
  • 举报
回复
就是没办法在文字中间加啊?
flylyke 2002-02-01
  • 打赏
  • 举报
回复
我的意思是:选择框我已经插入到文本编辑器里了,我是要在文字中间加入选择框,可我添加选择框就跑到文字的最后面了,我要怎么样才能在文字中间插入
flylyke 2002-02-01
  • 打赏
  • 举报
回复
要怎么改呢?
孟子E章 2002-02-01
  • 打赏
  • 举报
回复
修改
Composition.document.body.innerHTML+="<input type=checkbox name="+nam+" value="+val+">"
这句

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧