Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.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
如何将单击第一个按钮时的第二个按钮传递给javascript函数_Javascript_Html - Fatal编程技术网

如何将单击第一个按钮时的第二个按钮传递给javascript函数

如何将单击第一个按钮时的第二个按钮传递给javascript函数,javascript,html,Javascript,Html,我不熟悉javascript和html。我有一个小问题。我在javascript文件中有如下内容 function setColor(btn, color) { if (btn.style.backgroundColor == "#f47121") { btn.style.backgroundColor = color; } else { btn.style.backgroundColor = "#f47121"; } } <input type="submit" val

我不熟悉javascript和html。我有一个小问题。我在javascript文件中有如下内容

function setColor(btn, color)
{
if (btn.style.backgroundColor == "#f47121") {
    btn.style.backgroundColor = color;
} else {
    btn.style.backgroundColor = "#f47121";
}
}

<input type="submit" value="Review & Next" name="b1" onclick="setColor(this,'#fff200');" />
<input type="submit" value="1" name="b2" />
函数设置颜色(btn,颜色)
{
如果(btn.style.backgroundColor==“#f47121”){
btn.style.backgroundColor=颜色;
}否则{
btn.style.backgroundColor=“#f47121”;
}
}

我的问题是,当单击第一个按钮而不是“this”时,如何将第二个按钮作为函数参数传递。我使用b2,但它不起作用。请任何人提供帮助。

您可以使用id

将id设置为“b2”,然后在函数内部找到它并进行设置。 您不再需要再使用此。。在函数中传递的任何id都将使用该id

<input type="submit" value="Review & Next" name="b1" id="b1" onclick="setColor('b2','#fff200');" />
<input type="submit" value="1" name="b2" id="b2"/>

请注意,浏览器返回不同的颜色属性格式,因此在某些浏览器中,您的条件将失败。您可以切换一个类名。
function setColor(arg, color)
{
   var btn = document.getElementById(arg);

if (btn.style.backgroundColor == "#f47121") {
    btn.style.backgroundColor = color;
} else {
    btn.style.backgroundColor = "#f47121";
}
}