2013-01-07 21 views
3

我可以使用按鈕使字體粗體,但不使用選擇標記選擇字體時。我有一系列的選擇,如Arial,Times,Courier等,無法點擊。這是代碼的樣子如何讓execCommand更改我的wysiwyg的字體類型?

function fontEditor(){ 
var x=document.getElementById("fontName").selectedIndex; 
var y=document.getElementById("fontName").options; 
document.execCommand(x,"",y); 
edit.document.focus(fontName); 
} 

隨着這一

<select id="fontName" onChange="fontEditor('font',[selectedIndex].value)"> 
<option value="Arial">Arial</option> 
<option value="Calibri">Calibri</option> 
<option value="Comic Sans MS">Comic Sans MS</option> 
</select> 
+1

不知道你想達到什麼樣的...可能要進行屏幕截圖或諸如此類的東西。 – dda

回答

4

嘗試改變function fontEditor()function fontEditor(fontName)

function fontEditor(fontName) { 
    document.execCommand("fontName", false, fontName); 
    ... 
} 

和:

<select onchange="fontEditor(this[this.selectedIndex].value)"> 
    <option value="Arial">Arial</option> 
    <option value="Calibri">Calibri</option> 
    <option value="Comic Sans MS">Comic Sans MS</option> 
</select> 
+0

非常感謝你,這正是我想要做的。我花了數小時試圖修復這個功能。謝謝。 – user1927513