0

概述:

我正在编写一个 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">
4

2 回答 2

1

您需要一个实际的功能来执行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';
   }
}
于 2013-10-02T15:17:46.263 回答
1

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

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

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

if (comp.value == 'production_report') {;
                                        ^
于 2013-10-02T15:18:54.557 回答