html-从javascript函数更改按钮上的链接?

时间:2013-10-02 15:14:38

标签: javascript html

概述:

我正在对HTML页面进行编码以显示下拉菜单,并且根据所选的选项,将启用一些输入字段并禁用某些输入字段,但为此,我使用值字段(value =“production_report”),并且因此我无法使用它来添加行(value =“index.html”),因此当我点击“构建报告”按钮时,它会加载链接(index.html)。

问题:

所以我在我的JavaScript函数中添加了一个onClick方法,用于在我的HTML表单中按下按钮时加载链接。所以我的问题是,是否可以使用像这样的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">

2 个答案:

答案 0 :(得分: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';
   }
}

答案 1 :(得分:0)

实际上,语法不正确。它应该是

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

此外,在if语句的左括号后面有一个分号,这会导致脚本失败。

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