如何将单击第一个按钮时的第二个按钮传递给javascript函数
我不熟悉javascript和html。我有一个小问题。我在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
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";
}
}