在 可编辑的 Div 的 光标位置 插入 文字 或 HTML

本文提供了一个在Div元素中根据光标位置插入文本或HTML内容的示例。通过JavaScript操作DOM实现定位并插入指定内容。
示例代码如下:
ContractedBlock.gifExpandedBlockStart.gif
None.gif<html xmlns="http://www.w3.org/1999/xhtml" >
None.gif
<head runat="server">
None.gif
<title>Div 光标位置 插入 文字 或 HTML</title>
ExpandedBlockStart.gifContractedBlock.gif
<script language="javascript" type="text/javascript">dot.gif
InBlock.gif    
var pos;
InBlock.gif    
function getPos()
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
InBlock.gif        pos 
= document.selection.createRange();
ExpandedSubBlockEnd.gif    }

InBlock.gif
InBlock.gif    
function fn_insertPos()
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{     
InBlock.gif        
if(pos!=null)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            pos.text
="插入文字内容";
InBlock.gif            
//pos.pasteHTML("<font color='red'>文字内容</font>");
InBlock.gif
            //pos.pasteHTML("<br/>文本框控件:<input id='Text1' type='text' />");
InBlock.gif
            
InBlock.gif            
//释放位置
InBlock.gif
            pos=null;
ExpandedSubBlockEnd.gif        }

InBlock.gif        
else
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            alert(
"没有正确选择位置");
ExpandedSubBlockEnd.gif        }
        
ExpandedSubBlockEnd.gif    }

ExpandedBlockEnd.gif
None.gif
</script>
None.gif
</head>
None.gif
<body>
None.gif    
<form id="form1" runat="server">
None.gif        
<div id="myDiv" style="width: 300px; height: 100px; 
None.gif          border: black 1px solid; font-size:small; line-height:1; "

None.gif          onclick
="getPos();"   onkeyup="getPos();"  contenteditable="true">
None.gif          一二三四五六七八
</div>
None.gif        
<input id="Button1" type="button" onclick="fn_insertPos();" 
None.gif         value
="点击本按钮在Div中插入相关内容" />              
None.gif    
</form>
None.gif
</body>
None.gif
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值