2013-10-02 61 views
0

OVERVIEW:html-從javascript函數改變按鈕上的鏈接?

我正在編寫一個HTML頁面來顯示下拉菜單,並根據選擇的選項,一些輸入字段將被啓用和一些禁用,但要做到這一點,我使用值字段爲(值=「 production_report「),因此我不能用它來添加行(value =」index.html「),所以當我點擊按鈕」構建報告「時,它會加載鏈接(index.html)。

問題:當我的HTML表單按鈕被按下

所以我加入到我的JavaScript函數一個onClick方法加載的鏈接。所以我的問題是,是否有可能使用像這樣的???(下面的代碼)的onClick()函數,以及我將如何做到這一點???,我已經嘗試了下面。任何幫助將不勝感激謝謝。

JavaScript FUNCTION:| 
--------------------- 
if (comp.value == 'production_report') {;   
     document.getElementById("build").onclick("location.href='index.html'"); 
} 
else if (comp.value == 'please_select') {; 
     document.getElementById("build").onclick("location.href='home.html'"); 
} 

HTML Button code: | 
----------------- 
<input type="button" value="Build Report" onclick="???" id="build"> 

回答

0

你需要一個實際的函數來執行onclick

if (comp.value == 'production_report') {;   
    document.getElementById("build").onclick = function() { 
     location.href='index.html'; 
    } 
} 
else if (comp.value == 'please_select') {; 
    document.getElementById("build").onclick = function() { 
     location.href='home.html'; 
    } 
} 
+0

感謝那個tymeJV。完美的作品。 :) –

0

其實,語法不正確。它應該是

document.getElementById('build').onclick = function() { 
    location.href = THE LOCATION; 
} 

另外,if語句的開頭括號後面有一個分號,這會導致腳本失敗。

if (comp.value == 'production_report') {; 
             ^
+0

謝謝你的聯邦。分號只是一個錯字,但我確實想念它,也謝謝你。完美的作品。 :) –