Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
html-从javascript函数更改按钮上的链接?_Javascript_Html - Fatal编程技术网

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

html-从javascript函数更改按钮上的链接?,javascript,html,Javascript,Html,概述: 我正在编写一个HTML页面来显示一个下拉菜单,根据所选的选项,一些输入字段将被启用,一些被禁用,但为此,我使用了(value=“production\u report”)的值字段,因此我不能使用它来添加行(value=“index.HTML”),因此,当单击我的按钮“build report”时,它将加载链接(index.html) 问题: 因此,我在JavaScript函数中添加了一个onClick方法,以便在HTML表单中按下按钮时加载链接。因此,我的问题是,是否可以使用这样的onC

概述:

我正在编写一个HTML页面来显示一个下拉菜单,根据所选的选项,一些输入字段将被启用,一些被禁用,但为此,我使用了(value=“production\u report”)的值字段,因此我不能使用它来添加行(value=“index.HTML”),因此,当单击我的按钮“build report”时,它将加载链接(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按钮代码:|
-----------------

您需要一个实际的函数来执行
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';
   }
}

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

document.getElementById('build').onclick = function () {
    location.href = THE LOCATION;
}
此外,if语句的左括号后面还有一个分号,这将导致脚本失败

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

谢谢你的费德兹。分号只是一个输入错误,但我确实错过了,谢谢你。很好用。:)谢谢你的tymeJV。作品完美。:)
if (comp.value == 'production_report') {;
                                        ^