<!-- 设置字体 -->
function format(what,opt)
{
alert("ok");
if (!validateMode()) return;
if (opt=="removeFormat")
{
what=opt;
opt=null;
}

if (opt==null) HtmlEdit.document.execCommand(what);
else HtmlEdit.document.execCommand(what,"",opt); pureText = false;
HtmlEdit.focus();
}<select id = "selectFont" name="selectFont" 
onclick="format('fontname',document.all.selectFont.options(document.all.selectFont.selectedIndex).value);
selectFont.options[0].selected = true;"  
style="font-family: 宋体; font-size: 9pt" 
onmouseover="window.status='选择选定文字的字体。';return true;" 
onmouseout="window.status='';return true;">
<option selected>选择字体</option>
<option value="宋体">宋体</option>
<option value="楷体_GB2312">楷体</option>
<option value="新宋体">新宋体</option>
<option value="黑体">黑体</option>
<option value="隶书">隶书</option>
<option value="幼圆">幼圆</option>
<option value="Andale Mono">Andale Mono</option>
<option value=Arial>Arial</option>
<option value="Arial Black">Arial Black</option>
<option value="Book Antiqua">Book Antiqua</option>
<option value="Century Gothic">Century Gothic</option>
<option value="Comic Sans MS">Comic Sans MS</option>
<option value="Courier New">Courier New</option>
<option value=Georgia>Georgia</option>
<option value=Impact>Impact</option>
<option value=Tahoma>Tahoma</option>
<option value="Times New Roman" >Times New Roman</option>
<option value="Trebuchet MS">Trebuchet MS</option>
<option value="Script MT Bold">Script MT Bold</option>
<option value=Stencil>Stencil</option>
<option value=Verdana>Verdana</option>
<option value="Lucida Console">Lucida Console</option>
</select>

解决方案 »

  1.   

    onclick="format('fontname',document.all.selectFont.options(document.all.selectFont.selectedIndex).value);
    firefox不支持document.all,改成这样
    onclick="var ele = document.getElementById('selectFont'); format('fontname',ele.options[ele.selectedIndex].value);
      

  2.   

            <!-- 设置字体 -->
    function format(what,opt)
    {
    var editor = document.getElementById("HtmlEdit").contentWindow;
    if (!validateMode()) return;
    if (opt=="removeFormat")
    {
    what=opt;
    opt=null;
    }
    if (opt==null) editor.document.execCommand(what);
    else editor.document.execCommand(what,false,opt);
    //alert(what);
    //alert(opt);
    pureText = false;
    editor.focus();
    }