萬盛學電腦網

 萬盛學電腦網 >> 網頁制作 >> Html5 >> 什麼是html在線編輯器原理呢

什麼是html在線編輯器原理呢

大家知道html在線編輯器原理嗎?下面我們就給大家詳細介紹一下吧!<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 裡的內容傳遞給一個textarea 然後提交給服務器處理.

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(); 而這一句可以獲得選取的焦點:

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

<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>

相信大家已經學會html在線編輯器原理了吧!感謝大家對我們網站的支持!

相關推薦:

html是什麼語音

copyright © 萬盛學電腦網 all rights reserved