社区
ASP
帖子详情
请问在一个在线编辑器的光标处插入文本的问题!!!困绕了我很久,请对这个有研究的朋友帮帮忙
firestars
2005-03-29 05:28:52
是采用 <object id="msg" width="80%" height=280 data="revo_deditor.htm" viewastext type="text/x-scriptlet"></object> 这种方式引入的,可是我想在光标处在某个事件触发后能够插入一段我指定的文本,请问我究竟应该去怎么引用?
...全文
110
7
打赏
收藏
请问在一个在线编辑器的光标处插入文本的问题!!!困绕了我很久,请对这个有研究的朋友帮帮忙
是采用 这种方式引入的,可是我想在光标处在某个事件触发后能够插入一段我指定的文本,请问我究竟应该去怎么引用?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lstup
2005-04-03
打赏
举报
回复
标记,学习
mayi545
2005-04-03
打赏
举报
回复
good
ryuginka
2005-04-03
打赏
举报
回复
学习
myvicy
2005-04-03
打赏
举报
回复
这个对你肯定有帮助,研究一下。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>光标位置</title>
<style>
INPUT{border: 1 solid #000000}
BODY,TABLE{font-size: 10pt}
</style>
</head>
<body>
<table border="0" width="700" cellspacing="0" cellpadding="0">
<tr>
<td width="479" rowspan="7">
点击 TextArea 实现光标定位
<p>
<textarea rows="7" cols="49" id="box" onclick=tellPoint() onkeydown=tellPoint()>1. 入库作业、出库作业、清点作业等功能操作允许多单并行操作,即根据调拨单据号或清点单据号可接收多个作业单据,通过选择不同的作业单据进行实际操作。
</textarea>
<script>
function movePoint()
{
var pn = parseInt(pnum.value);
if(isNaN(pn))
return;
var rng = box.createTextRange();
rng.moveStart("character",pn);
rng.collapse(true);
rng.select();
returnCase(rng)
}
function tellPoint()
{
var rng = event.srcElement.createTextRange();
rng.moveToPoint(event.x,event.y);
rng.moveStart("character",-event.srcElement.value.length)
pnum.value = rng.text.length
returnCase(rng)
}
function returnCase(rng)
{
bh.innerText = rng.boundingHeight;
bl.innerText = rng.boundingLeft;
bt.innerText = rng.boundingTop;
bw.innerText = rng.boundingWidth;
ot.innerText = rng.offsetTop;
ol.innerText = rng.offsetLeft;
t.innerText = rng.text;
}
function selectText(sp,ep)
{
sp = parseInt(sp)
ep = parseInt(ep)
if(isNaN(sp)||isNaN(ep))
return;
var rng = box.createTextRange();
rng.moveEnd("character",-box.value.length)
rng.moveStart("character",-box.value.length)
rng.collapse(true);
rng.moveEnd("character",ep)
rng.moveStart("character",sp)
rng.select();
returnCase(rng);
}
var rg = box.createTextRange();
function findText(tw)
{
if(tw=="")
return;
var sw = 0;
if(document.selection)
{
sw = document.selection.createRange().text.length;
}
rg.moveEnd("character",box.value.length);
rg.moveStart("character",sw);
if(rg.findText(tw))
{
rg.select();
returnCase(rg);
}
if(rg.text!=tw)
{
alert("已经搜索完了")
rg = box.createTextRange()
}
}
</script>
</p>
<p></p>
光标位置:<input type="text" value="0" id="pnum" size="8"> <input type="button" onclick="movePoint()" value="移动光标到指定位置">
<p></p>
选择指定范围:<input type="text" size="9" id="sbox"> -- <input type="text" size="9" id="ebox"> <input type="button" onclick="selectText(sbox.value,ebox.value)" value="选择">
<p></p>
选择查找字符 :<input type="text" value="" id="cbox" size="8"> <input type="button" onclick="findText(cbox.value)" value="查找下一个并选择">
</td>
<td width="217">boundingHeight: <span id="bh"></span></td>
</tr>
<tr>
<td width="217">boundingWidth: <span id="bw"></span></td>
</tr>
<tr>
<td width="217">boundingTop: <span id="bt"></span></td>
</tr>
<tr>
<td width="217">boundingLeft: <span id="bl"></span></td>
</tr>
<tr>
<td width="217">offsetLeft: <span id="ol"></span> </td>
</tr>
<tr>
<td width="217">offsetTop: <span id="ot"></span> </td>
</tr>
<tr>
<td width="217">text: <span style="position: absolute; z-index: 10" id="t"></span> </td>
</tr>
</table>
</body>
</html>
这个对你肯定有帮助,研究一下。
firestars
2005-04-03
打赏
举报
回复
自己顶一下,
mymyal123
2005-03-29
打赏
举报
回复
关注
myvicy
2005-03-29
打赏
举报
回复
关注ing。
精易模块[源码] V5.15
4、新增“窗口_是否被遮挡”,判断
一个
窗口是否被置顶窗口遮挡,代码由易友【@shituo】提供。 5、改善“汇编类->置入汇编代码”增添
一个
参数是否保留以前代码。感谢易友【@无名侠】反馈。 6、修正“
文本
_加密”返回...
2021-2022计算机二级等级考试试题及答案No.3412.docx
- **应用场景**: 当需要在Access数据库中包含非
文本
数据时,使用OLE对象是
一个
很好的解决方案。 ### 25. Word 中段落格式的自动调整 - **知识点**: 段落格式 - **解释**: Word中的段落格式可以根据设定的页边距...
Eclipse中常用的快捷键
在IT领域,特别是软件开发行业中,Eclipse作为
一个
广泛使用的开源集成开发环境(IDE),提供了丰富的功能和工具,帮助开发者高效地进行代码编写、调试和管理。掌握Eclipse中的快捷键对于提升开发效率至关重要。以下...
会计理论考试题
23.如果要把C盘某个文件夹中的一些文件复制到C盘的另外
一个
文件央中,在选定文件后,若采用拖放操作,可以用___B___目标的方法。 A、直接拖至 B、Ctrl十拖至 C、Alt十拖至 D、单击 24.Windows98中的磁盘的根文件夹是...
整理后java开发全套达内学习笔记(含练习)
宣告变量名称的同时,加上“final”关键词来限定,这个变量一但指定了值,就不可以再改变它的值 如:final int n1= 10; n1=20; 这就会报错 输出命令: System.out.println() 会自动换行的打印 System.out....
ASP
28,406
社区成员
356,946
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章