⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inedit.htm

📁 一个实现邮件收发功能的客户端程序
💻 HTM
📖 第 1 页 / 共 4 页
字号:
sz += "</TR><TR><TD><br>&nbsp;&nbsp;行距: "
sz += "<SELECT id='selLH' name='selLH' style='width:70px'>"
sz += "<OPTION selected value=''>--默认--</OPTION>"
sz += "<OPTION  value='50%'>0.5倍行距</OPTION>"
sz += "<OPTION  value='100%'>单倍行距</OPTION>"
sz += "<OPTION  value='150%'>1.5倍行距</OPTION>"
sz += "<OPTION  value='200%'>2倍行距</OPTION>"
sz += "<OPTION  value='300%'>3倍行距</OPTION>"
sz += "</SELECT></TD></TR>"
/*sz += "<SELECT id='selLine' name='selLine'>"
sz += "<OPTION  value='pt'>磅</OPTION>"
sz += "<OPTION  selected value='px'>像素</OPTION>"
sz += "<OPTION value='%'>百分比</OPTION>"
sz += "</SELECT></TD></TR>"*/
sz += "<TR>"
sz += "<TD ALIGN=center><br><INPUT TYPE=submit ONCLICK=\"parent._CTablePopupRenderer_FontSizeHandler(this.document)\" VALUE=\" 确 定 \"> <INPUT TYPE=reset VALUE=\" 取 消 \" ONCLICK=\"parent._CPopup_Hide()\"</TD>"
sz += "</TR>"
sz += "</TABLE>"
return sz
}

function _CTablePopupRenderer_FontSizeHandler(doc)
{
   var SizeUnit = null;
   var HeightUnit = null;
   var intLH = 0;
   if (!g_state.hasFocus) return;
   
	var oSel=g_state.GetSelection();
	var sType=oSel.type;
	var oTarget=(sType=="None"?idEditbox.document:oSel);
	//alert(oSel.parentElement().tagName);
    var oBlock=(oSel.parentElement!=null?_CUtil_GetBlock(oSel.parentElement()):oSel.item(0));
	//alert(oBlock.innerHTML);
   /*
     第一次设置的行距处理,现在因为太专业而被废除
   if (doc.all.txtLineHeight.value!="")
   {
     intLH = parseInt(doc.all.txtLineHeight.value,10);
	 if (isNaN(intLH)) {alert("行间距只能输入有效数字!");return false;}
	 HeightUnit =  "%";//doc.all.selLine.value;
	 if (intLH!=0 && oBlock!=null)
	 {
	   oBlock.style.lineHeight =   intLH+HeightUnit;
	 }
	 
   }*/
   if (doc.all.selLH.value!='' && oBlock!=null)
   {
       oBlock.style.lineHeight = doc.all.selLH.value;
   }
   if (doc.all.radDefault.checked) //默认字体
   {
      _Format("FontSize",doc.all.selDefault.value);
   }
   else
   {
       var intSize = 0;
	   try
	   { 
	      intSize = parseInt(doc.all.txtSize.value,10);
		  if ((isNaN(intSize)||intSize==0))
		  {
		     alert("字体大小只能输入有效数字!");return false;
		  }
		  SizeUnit = doc.all.selCustom.value;
		  			
	   }
	   catch(x)
	   {
	      alert("字体大小只能输入有效数字!");
		  return false;
	   }
	   if (oBlock != null)
	   {
	     
          oBlock.style.fontSize = intSize+SizeUnit;
	   }
		
   }
   g_state.RestoreSelection();
}

function _CFontFacesPopupRenderer_PrepareHTML()
{
var sz="<TABLE ALIGN=center ID=idList CELLSPACING=0 CELLPADDING=0>"
for(var i=0;i<defaultFonts.length;i++)
{
if(i%2==0)sz+="<TR>"
sz+="<TD NOWRAP _item="+i+" ALIGN=center STYLE=\"margin:0pt;padding:0pt\"><FONT FACE=\""+defaultFonts[i][0]+"\">" +defaultFonts[i][1] +"</FONT>"+(defaultFonts[i][2]?("("+defaultFonts[i][1]+")"):"")+"</TD>"
if(i%2)sz+="</TR>"
}
if(i%2)sz+="</TR>"
sz+="<TR><TD ROWSPAN=2 ONCLICK=\"parent._CFontFacesPopupRenderer_InsertOther(this)\" ALIGN=center _item=\"custom\" STYLE=\"margin:0pt;padding:0pt\" NOWRAP ID=customFont>其他字体...</TD></TR>"
sz+="</TABLE>"
return sz
}
/*******************************/
 //方法: _CFontFacesPopupRenderer_InsertOther()
 //选择其它字体
/******************************/
function _CFontFacesPopupRenderer_InsertOther(){
var szFont=prompt("请输入您指定的字体名称: ","宋体")
if((szFont!=null)&&(szFont!=""))
_Format("FontName",szFont)
_CPopup_Hide()
}
/*******************************/
 //方法: _CFormatBlockPopupRenderer_PrepareHTML()
 //格式文本准备
/******************************/
function _CFormatBlockPopupRenderer_PrepareHTML()
{
var sz,defaultParagraphs=new Array()
defaultParagraphs[0]=new Array("<P>","普通")
for(var i=1;i <= 6;i++)
defaultParagraphs[i]=new Array("<H"+i+">","标题"+i+"(H"+i+")")
defaultParagraphs[7]=new Array("<PRE>","格式化文本(PRE)")
sz="<TABLE CLASS=block ALIGN=center ID=idList CELLSPACING=0 CELLPADDING=0>"
for(var i=0;i<defaultParagraphs.length;i++)
{
sz+="<TR><TD NOWRAP _item="+i+" ALIGN=center STYLE=\"margin:0pt;padding:0pt\">"+defaultParagraphs[i][0] +defaultParagraphs[i][1] +"</"+defaultParagraphs[i][0].substring(1)+"</TD></TR>"
}
sz+="</TABLE>"
return sz
}
/*******************************/
 //方法: _CTablePopupRenderer_PrepareHTMLPage
 //表格选择框内容准备
/******************************/
function _CTablePopupRenderer_PrepareHTMLPage(szID,bDisplay){
var sz="<TABLE height=100% "+((!bDisplay)?" style=\"display:none\"":"")+" width=100% CELLSPACING=0 CELLPADDING=0 ID="+szID+"><TR ID=tableContents><TD ID=tableOptions VALIGN=TOP NOWRAP WIDTH=150 ROWSPAN=2><A HREF=\"javascript:parent._CTablePopupRenderer_Select(this,'"+szID+"','prop1')\">设定行列</A><BR><A HREF=\"javascript:parent._CTablePopupRenderer_Select(this,'"+szID+"','prop2')\">设定边框与间隔</A><BR><A HREF=\"javascript:parent._CTablePopupRenderer_Select(this,'"+szID+"','prop3')\">设定边框</A><BR><A HREF=\"javascript:parent._CTablePopupRenderer_Select(this,'"+szID+"','prop4')\">设定背景</A><BR></TD><TD BGCOLOR=black ID=puDivider ROWSPAN=2></TD><TD ID=tableProps VALIGN=TOP>"
if(szID=="tabNewBody"){
sz+= "<DIV ID='"+szID+"prop1'><P CLASS=tablePropsTitle>设定行列</P><TABLE><TR><TD>行: </TD><TD><INPUT SIZE=2 MAXLENGTH=2 TYPE=text ID="+szID+"txtRows VALUE=2 ></TD></TR><TR><TD>列: </TD><TD><INPUT SIZE=2 MAXLENGTH=2 TYPE=text ID="+szID+"txtColumns VALUE=2 ></TD></TR></TABLE></DIV>"
}
else{
sz+= "<DIV ID='"+szID+"prop1'><P CLASS=tablePropsTitle>设定行列</P>" +"<INPUT type=button ID="+szID+"txtRows VALUE=\"插入行\" ONCLICK=\"parent._CTablePopupRenderer_AddRow(this)\"><P><INPUT type=button ID="+szID+"txtCells VALUE=\"插入列\" ONCLICK=\"parent._CTablePopupRenderer_AddCell(this)\"><BR></DIV>"
}
sz+="<DIV ID='"+szID+"prop2' STYLE=\"display:none\"><P CLASS=tablePropsTitle>设定边框与间隔</P>单元格边框: <INPUT SIZE=2 TYPE=text ID="+szID+"txtPadding VALUE=1><BR>单元格间隔: <INPUT SIZE=2 TYPE=text ID="+szID+"txtSpacing VALUE=1></DIV><DIV ID="+szID+"prop3 STYLE=\"display:none\"><P CLASS=tablePropsTitle>设定边框</P>边框宽度: <INPUT SIZE=2 TYPE=text ID="+szID+"txtBorder VALUE=1><BR>边框颜色: <INPUT SIZE=4 TYPE=text ID="+szID+"txtBorderColor value=#000000><BR>" +_CUtil_BuildColorTable("idBorder"+szID,"","parent._CTablePopupRenderer_ColorSelect(this,'"+szID+"txtBorderColor')")+"</DIV><DIV ID="+szID+"prop4 SIZE=12 STYLE=\"display:none\"><P CLASS=tablePropsTitle>设定背景</P>背景图片: <INPUT TYPE=text ID="+szID+"txtBackgroundImage SIZE=15><BR>背景颜色: <INPUT TYPE=text SIZE=4 ID="+szID+"txtBackgroundColor><BR>" +_CUtil_BuildColorTable("idBackground"+szID,"","parent._CTablePopupRenderer_ColorSelect(this,'"+szID+"txtBackgroundColor')")+"</DIV></TD></TR><TR><TD align=center ID=tableButtons valign=bottom>"
if(szID=="tabNewBody"){
sz+="<INPUT TYPE=submit ONCLICK=\"parent._CTablePopupRenderer_BuildTable('"+szID+"',this.document)\" VALUE=\"创建表格\"> <INPUT TYPE=reset VALUE=\" 取 消 \" ONCLICK=\"parent._CPopup_Hide()\">"
}else{
sz+="<INPUT TYPE=submit ONCLICK=\"parent._CTablePopupRenderer_BuildTable('"+szID+"',this.document)\" VALUE=\"修改表格\"> <INPUT TYPE=reset VALUE=\" 取 消 \" ONCLICK=\"parent._CPopup_Hide()\">"
}
sz+= "</TD></TR></TABLE>"
return sz
}
function _CTablePopupRenderer_PrepareHTML()
{
var sz="<TABLE CLASS=tabBox ID=\"tabSelect\" CELLSPACING=0 CELLPADDING=0 WIDTH=95%><TR HEIGHT=15><TD CLASS=tabItem STYLE=\"border-bottom:none\" NOWRAP><DIV ONCLICK=\"if(tabEdit.className!='disabled'){this.className='selected';this.parentElement.style.borderBottom=tabEdit.className=tabNewBody.style.display='';tabEditBody.style.display='none';tabEdit.parentElement.style.borderBottom='1px black solid'}\" CLASS=selected ID=tabNew>创建表格</DIV></TD><TD CLASS=tabItem NOWRAP><DIV ONCLICK=\"if(this.className!='disabled'){this.className='selected';this.parentElement.style.borderBottom=tabNew.className=tabEditBody.style.display='';tabNew.parentElement.style.borderBottom='1px black solid';tabNewBody.style.display='none'}\" CLASS=disabled ID=tabEdit>修改表格</DIV></TD><TD CLASS=tabSpace WIDTH=100%>&nbsp;</TD></TR><TR><TD VALIGN=TOP CLASS=tabBody COLSPAN=3>"+_CTablePopupRenderer_PrepareHTMLPage("tabNewBody",true)+_CTablePopupRenderer_PrepareHTMLPage("tabEditBody",false)+"</TD></TR></TABLE>"
return sz
}

function _CTablePopupRenderer_Select(el,szID,id)
{
var d=el.document
for(var i=1;i<5;i++)
d.all[szID+"prop"+i].style.display="none"
d.all[szID+id].style.display=""
}

function _CTablePopupRenderer_ColorSelect(el,id)
{
el.document.all[id].value=el.bgColor
}
/*******************************/
 //方法: _CTablePopupRenderer_AddCell
 //画表格列
/******************************/
function _CTablePopupRenderer_AddRow(el){
var elRow=el.document.elCurrent.insertRow()
for(var i=0;i<el.document.elCurrent.rows[0].cells.length;i++){
var elCell=elRow.insertCell()
elCell.innerHTML="&nbsp;"
}
}
/*******************************/
 //方法: _CTablePopupRenderer_AddCell
 //画表格单元格
/******************************/
function _CTablePopupRenderer_AddCell(el){
for(var i=0;i<el.document.elCurrent.rows.length;i++){
var elCell=el.document.elCurrent.rows[i].insertCell()
elCell.innerHTML="&nbsp;"
}
}
/*******************************/
 //方法: _CTablePopupRenderer_BuildTable
 //画表格
/******************************/
function _CTablePopupRenderer_BuildTable(szID,d)
{
if(szID=="tabNewBody"){
var sz="<TABLE "+(((d.all[szID+"txtBorder"].value=="")||(d.all[szID+"txtBorder"].value=="0"))?"class=\"NOBORDER\"":"")+(d.all[szID+"txtPadding"].value!=""?"cellPadding=\""+d.all[szID+"txtPadding"].value+"\" ":"")+(d.all[szID+"txtSpacing"].value!=""?"cellSpacing=\""+d.all[szID+"txtSpacing"].value+"\" ":"")+(d.all[szID+"txtBorder"].value!=""?"border=\""+d.all[szID+"txtBorder"].value+"\" ":"")+(d.all[szID+"txtBorderColor"].value!=""?"bordercolor=\""+d.all[szID+"txtBorderColor"].value+"\" ":"")+(d.all[szID+"txtBackgroundImage"].value!=""?"background=\""+d.all[szID+"txtBackgroundImage"].value+"\" ":"")+(d.all[szID+"txtBackgroundColor"].value!=""?"bgColor=\""+d.all[szID+"txtBackgroundColor"].value+"\" ":"")+">"
if(d.all[szID+"txtRows"].value>99)d.all[szID+"txtRows"].value=99
if(d.all[szID+"txtColumns"].value>99)d.all[szID+"txtColumns"].value=50
for(var r=0;r<parseInt(d.all[szID+"txtRows"].value);r++)
{
sz+="<TR>"
for(var c=0;c<parseInt(d.all[szID+"txtColumns"].value);c++)
sz+="<TD>&nbsp;</TD>"
sz+="</TR>"
}
sz+="</TABLE>"
insertHTML(sz)
}else
if(d.elCurrent){
d.elCurrent.cellPadding=d.all.tabEditBodytxtPadding.value
d.elCurrent.cellSpacing=d.all.tabEditBodytxtSpacing.value
d.elCurrent.border=d.all.tabEditBodytxtBorder.value
d.elCurrent.className=(d.elCurrent.border==""||d.elCurrent.border==0)?"NOBORDER":""
d.elCurrent.borderColor=d.all.tabEditBodytxtBorderColor.value
d.elCurrent.bgColor=d.all.tabEditBodytxtBackgroundColor.value
d.elCurrent.background=d.all.tabEditBodytxtBackgroundImage.value
}
g_state.RestoreSelection()
_CPopup_Hide()
}

function _CListPopupRenderer_OnClick()
{
var elTD=_CUtil_GetElement(this.oDocument.parentWindow.event.srcElement,"TD")
if(elTD &&elTD._item)this.Select(elTD)
}

function _CListPopupRenderer_GenericOnKeyDown(){
var ev=this.oDocument.parentWindow.event
if(ev.keyCode==27)_CPopup_Hide()
}

function _CListPopupRenderer_OnKeyDown()
{
var el
var iRow=iCell=0
var ev=this.oDocument.parentWindow.event
var idList=this.oDocument.all.idList
var elTR=_CUtil_GetElement(this.elCurrent,"TR")
var elTD=_CUtil_GetElement(this.elCurrent,"TD")
if(elTR!=null)
{
iRow=elTR.rowIndex
iCell=elTD.cellIndex
}
switch(ev.keyCode)
{
case 37:
iCell--
if(iCell<0)
iCell=idList.rows[iRow].cells.length-1
break
case 38:
iRow--
if(iRow<0)
iRow=idList.rows.length-1
break
case 39:
iCell++
if(iCell>idList.rows[iRow].cells.length-1)
iCell=0
break
case 40:
iRow++
if(iRow>idList.rows.length-1)
iRow=0
break
case 13:
break;
case 27:
_CPopup_Hide()
break;
default:
return;
}
el=idList.rows[iRow].cells[iCell]
if(el &&el._item)
if(13==ev.keyCode){
ev.keyCode=0
this.Select(el)
}
else
this.Highlight(el)
}

function _CListPopupRenderer_OnMouseOver()
{
var el=_CUtil_GetElement(this.oDocument.parentWindow.event.srcElement,"TD")
if(el &&el._item &&el!=this.elCurrent)
this.Highlight(el)
}

function _CListPopupRenderer_Highlight(el)
{
var elC=this.elCurrent
if(elC)elC.style.borderWidth=elC.style.borderColor=elC.style.borderStyle=""
el.style.borderWidth="1px"
el.style.borderColor="green"
el.style.borderStyle="solid"
this.elCurrent=el
}
/*******************************/
 //方法: _CListPopupRenderer_Select
 //功能选择
/******************************/
function _CListPopupRenderer_Select(elTD)
{
g_state.RestoreSelection()
var el=elTD.children[0]
switch(this.szType)
{
case "font":
if(!el)
parent._CFontFacesPopupRenderer_InsertOther(this)
else
_Format("FontName",el.face)
break
case "fontsize":
_Format("FontSize",el.size)
break
case "formatblock":
_Format("FormatBlock","<"+el.tagName+">")
break
case "ForeColor":
_Format("ForeColor",elTD.bgColor)
break
}
_CPopup_Hide()
}
/*******************************/
 //方法: _CLinkPopupRenderer_AddLink(d)
 //添加链接
/******************************/
function _CLinkPopupRenderer_AddLink(d)
{
var szURL=d.all.urlValue.value
var szType=d.all.urlType[d.all.urlType.selectedIndex].text
var oSel=g_state.GetSelection()
szURL=((0==szURL.indexOf("mailto:")||0==szURL.indexOf("http://")||0==szURL.indexOf("ftp://"))?"":szType)+szURL
if(szURL!="")
{
if((oSel.parentElement)&&(oSel.text==""))
{
oSel.expand("word")
if(oSel.text=="")
{
var sText=""
var oStore=oSel.duplicate()
if(d.all.pageList){
var idx=d.all.pageList.selectedIndex
if(d.all.pageList[idx].value==szURL)
sText=d.all.pageList[idx].text
else
sText=szURL
}
else
sText=szURL
oSel.pasteHTML('<A HREF="'+szURL+'">'+sText+'</A>')
oSel.setEndPoint("StartToStart",oStore)
oSel.select()
_CPopup_Hide()
return
}
}
else
if((oSel.item)&&(oSel.item(0).tagName=="IMG"))
{
oSel.item(0).width=oSel.item(0).offsetWidth
oSel.item(0).height=oSel.item(0).offsetHeight
oSel.item(0).border=(d.all.displayBorder.checked)?1:""
}
if(d.all.urlValue.value!="")
oSel.execCommand("CreateLink",false,szURL)
else
oSel.execCommand("UnLink",false,szURL)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -