2014-07-08 49 views
0

我有一個網站,承載一些內部報告,每週更新從各種來源,每年我們歸檔年終版本。因此,我們有一個看起來像在服務器上的文件夾結構:試圖動態更改錨HREF

Department 
    Current 
    report1 
    report2 
    <etc.> 
    2013 
    report1 
    report2 
    <etc.> 
    2012 
    <etc.> 

我創建了一個選擇給用戶選擇所需週期有關的選項:

<select id="period" onchange="UpdateLinks(this)"> 
    <option value="current" selected>Current</option> 
    <option value="2013">2013</option> 
    <option value="2012">2012</option> 
    <option value="2011">2011</option> 
    <option value="2010">2010</option> 
</select> 

實際的鏈接被定義爲:

<a onclick="EnablePrint();" href="Offshore\Current\NYK_Offshore_Summary.htm" 
id="offshoreSales" TARGET="report">Sales</a><br> 

注意,該網站是在兩幀 - 這些項目顯示在「菜單」一側,將報告顯示在「報告」的一面,在相關情況。

在UpdateLinks()中,我嘗試更新錨點中的hrefs以指向相應的文件夾。根據參賽人數在這裏,這應該工作,但它不是爲我工作!:

function UpdateLinks(selected) { 
    var myURL = 'Offshore\\' + selected.value + '\\'; 
    alert('New URL prefix: ' + myURL); 
    var newURL = myURL + 'NYK_Offshore_Summary.htm'; 
    document.getElementByID('offshoreSales').href = newUrl; 
    newURL = myURL + 'NYK_Offshore_Assets.htm'; 
    document.getElementByID('offshoreAssets').href = newURL; 
} 

警報()正在發生,我看到正確的價值 - 例如, 「當前」或「2013」​​,但行

document.getElementByID('offshoreSales')。href = newUrl;

沒有。我錯過了什麼?

回答

1

Misstype上:

document.getElementByID('offshoreSales').href = newUrl; 

嘗試:

document.getElementById('offshoreSales').href = newUrl; 
+0

感謝@網絡的tiki – jcobarbosa

+0

我知道這將是一些愚蠢這樣!我在標籤名稱上雙擊,並雙擊和三重檢查它們。我也關注了一切的情況,但忽略了這一點。謝謝 – user3817255