2011-06-06 56 views
0

我無法使組合框取多個值。設置多個組合框值

這是我的一個腳本,它的工作原理:

function checkFont() { 
    var cookie = readCookie("Font Family"); 
    fontFamily = cookie ? cookie : 'Century Gothic'; 
    document.getElementById('fonts').value = fontFamily; 
    fontFace(fontFamily); 
} 

我的問題是這樣做與在組合框中需要採取多個值的腳本。下面是我無法工作的腳本,非常感謝!

請注意,組合框'顏色'需要5個參數。

function checkBody() { 
    var cookie1 = readCookie("Text Colour"); 
    textCol = cookie1 ? cookie1 : "#444"; 
    var cookie2 = readCookie("Background Colour"); 
    backCol = cookie2 ? cookie2 : "white"; 
    var cookie3 = readCookie("Link Colour"); 
    linkCol = cookie3 ? cookie3 : "#0424B5"; 
    var cookie4 = readCookie("Heading1 Colour"); 
    heading1Col = cookie4 ? cookie4 : "#0424B5"; 
    var cookie5 = readCookie("Headings Colour"); 
    headingsCol = cookie5 ? cookie5 : "#99975A"; 

    document.getElementById('colours').value = textCol,backCol,linkCol,heading1Col,headingsCol; 
    bodyStyle(textCol,backCol,linkCol,heading1Col,headingsCol); 
} 

非常感謝!

+0

我不知道爲什麼我的帖子得到了負投票,我是新來的,所以讓我知道我做錯了,感謝 – Cristian 2011-06-06 21:18:19

+0

我投它:)有些人可以在這裏如此不敬。 – Cyberdrew 2011-06-06 21:38:44

+0

@Christian - 你的問題對我來說似乎很好 - 我不知道爲什麼其他人低估了。 – sscirrus 2011-06-06 21:38:45

回答

0

我會嘗試分別選擇的選項:

var theSelect = document.getElementById('colours') 

for(i=0;i< theSelect.childNodes.length; i++){ 

    if(theSelect.childNodes[i].value == textCol || theSelect.childNodes[i].value = backColl ||<--etc.) 
    { theSelect.childNodes[i].selected == true; } 
} 
+0

我不能讓你的代碼工作。 糾正我,如果我錯了,但我不需要沿着document.getElementById('顏色')行的東西。value = [] textCol,backCol; ? – Cristian 2011-06-06 21:45:18