解决方案 »
- asp.net3.5 Ajax控件UpdatePancel重新加载页面问题!急!急!急!!!
- blog高手请进!
- 关于 asp.net ajax 开发环境
- 50分求思想:关于设置复合控件的问题??????????
- 天津请进!!
- OWC.SPREADSHHET控件中的数据修改后怎样保存到SQL SERVER
- 怎样激发DataGrid的一个事件
- 如何将生成的excel文件不在服务器端保存,直接显示给客户端?
- 类型“RequiredFieldValidator”的控件“Register1_RequiredFieldValidator1”必须放在具有 runat=server 的窗体标记内?
- 两个简单的问题,送100分!
- asp.net初学界面布局的疑惑一问,求各位大大帮忙
- 发布网站时为什么提示重复呢?Duplicate type
这个我早就用过了,没用。我去试试下面那个看看、
你需要调用编辑器提供插入功能,一般的编辑器都有这样方法的,
如果单纯是textarea,可以这样
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html;charset=gb2312" />
</head>
<body>
<br ><iframe style="width:300px;height:200px" id="editor"></iframe>
<br >内容:<input type="text" id="txt" onmousedown="SaveRange()" /><input type="button" onclick="insert()" onmousedown="SaveRange()" value="插入输入的字符在HTML编辑器原位置" />
<script type="text/javascript">
var isIE=!!document.all,ieRange=false,editor,win,doc,txt;
window.onload=function(){
editor=document.getElementById('editor');
win=editor.contentWindow;
doc=win.document;
txt=document.getElementById('txt');
doc.designMode='On';//可编辑
win.focus();
}
function SaveRange(){//IE下保存Range对象
if(isIE&&!ieRange){//是否IE并且判断是否保存过Range对象
var sel=doc.selection;
ieRange=sel.createRange();
if(sel.type!='Control'){//选择的不是对象
var p=ieRange.parentElement();//判断是否在编辑器内
if(p.tagName=="INPUT"||p==document.body)ieRange=false;
}
}
}
function insert(){
if(txt.value==''){alert('请输入内容!'); txt.focus();return false;}
if(ieRange){
ieRange.pasteHTML(txt.value);
txt.value='';
ieRange.select();ieRange=false;//清空下range对象
}
else{//焦点不在html编辑器内容时
win.focus();
if(isIE)doc.body.innerHTML+=txt.value;//IE插入在最后
else{//Firefox
var sel=win.getSelection(),rng=sel.getRangeAt(0),frg=rng.createContextualFragment(txt.value);
rng.insertNode(frg);
}
}
}
</script>
</body>
</html>
我需要把编辑器放到 这两个标签之一里面去吗?