2010-08-20 51 views
1

這段代碼生成一個頁面有兩個豎列:如何框架山坳值設置爲變量

<frameset id="set" cols="*,*"> 
    <frame id="frame1" src="index.html"> 
    <frame id="frame2" src="index2.html"> 
</frameset> 

不過,我希望能夠independantly設置cols值是這樣的:

function setvalue(){ 
    var framewidth=prompt("Enter the default right column width : ", "50%") 
} 

,然後更改cols值......這就是我的問題所在,我不能拿到劇本吧...這裏是什麼樣子:

<Script> 
    document.getElementByid["set"].cols.value = framewidth; 
</script> 

我哪裏錯了?

回答

2

有幾件事我看你的代碼錯了:

該文件。 getElementById是一個功能,因此它應該被稱爲像這樣:

document.getElementById("set"); 

其次,當你爲一個元素,例如的屬性的設定值你的情況「的cols」,你應該這樣做,像這樣:

document.getElementById("set").cols = "20%, 80%" 

我沒有在Firefox中快速測試和這個作品:

<html> 
<head> 
    <script type="text/javascript"> 
     function setvalue(){ 
     var framewidth=prompt("Enter the default right column width : ", "50") 

     var width = parseInt(framewidth); 
     width = isNaN(width) ? 50 : width; 

     var val = (100 - width) + "%, " + width + "%"; 

     document.getElementById("set").cols = val 
     } 

     window.onload = setvalue; 
    </script> 
</head> 
<frameset id="set" cols="*,*"> 
    <frame id="frame1" src="index.html"> 
    <frame id="frame2" src="index2.html"> 
</frameset> 
</html> 

在提示設定值:80