免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
博客園 - 小橋 - 在線HTML編輯器原理
為什么能實現(xiàn)在線編輯呢?  首先需要ie 的支持,在 ie 5.5以后就有一個編輯狀態(tài),就是利用這個編輯狀態(tài),然后用javascript 來控制在線編輯的。
下面給出一個簡短的例子:

首先要有一個編輯框,這個編輯框其實就是一個 可編輯狀態(tài)的 網(wǎng)頁,我們這里用iframe 來建立編輯框

<IFRAME id=HtmlEdit style="WIDTH: 100%; HEIGHT: 296px" marginWidth=0 marginHeight=0>
</IFRAME>

并且在 加上javascript 代碼來指定 HtmlEdit 有編輯功能:

function document.onreadystatechange()
{
 HtmlEdit.document.designMode="On";
}

 

HtmlEdit.document.body.innerHTML  這句可以獲得 HtmEdit 里面的html代碼. 一般的我們會用這樣的javascript 將 iframe 里的內(nèi)容傳遞給一個textarea 然后提交給服務(wù)器處理.

function getIframeData(){
 document.form1.test.value=HtmlEdit.document.body.innerHTML;
}
function sentIframeData(){
 HtmlEdit.document.body.innerHTML=document.form1.test.value;
}

var sel = HtmlEdit.document.selection.createRange(); 而這一句可以獲得選取的焦點:

下面我就演示一個完成的例子. 一個擁有加粗功能的在線編輯器,有興趣的朋友可以在此基礎(chǔ)上完成其他功能!!

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="javascript">
function getIframeData(){
 document.form1.test.value=HtmlEdit.document.body.innerHTML;
}
function sentIframeData(){
 HtmlEdit.document.body.innerHTML=document.form1.test.value;
}
function doB(){
 HtmlEdit.focus();
 var sel = HtmlEdit.document.selection.createRange();
 insertHTML("<b>"+sel.text+"</b>");
}
function insertHTML(html) {
 if (HtmlEdit.document.selection.type.toLowerCase() != "none"){
  HtmlEdit.document.selection.clear() ;
 }
 HtmlEdit.document.selection.createRange().pasteHTML(html) ;
}
function document.onreadystatechange()
{
 HtmlEdit.document.designMode="On";
}
</script>
</head>

<body>
<form action="test.asp?act=add" method="post" name="form1">
 
<IFRAME id=HtmlEdit style="WIDTH: 100%; HEIGHT: 296px" marginWidth=0 marginHeight=0>
</IFRAME>
<textarea name="test" rows="10" id="test" style="width:100%;"></textarea>
<br>
<input type="submit" name="Submit" value="提交">
<input type="button" value="iframe->textarea" onClick="getIframeData()">
<input type="button" value="textarea->iframe" onClick="sentIframeData()">
<input type="button" value="B" onClick="doB()">
</form>
</body>
</html>

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
在線編輯器原理
動態(tài)解析HTML中的Javascript
extjs 組件打印 問題
JS案例一:操作html輸入輸出 import使用
js模仿html5 placeholder
js不間斷滾動的簡單教程
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服