点击它们时,按钮的值应该会改变
<html>
<head>
</head>
<body>
<input type = "button" value ="1" onclick="click(this);">
<input type = "button" value ="0" onclick="click(this);">
<input type = "button" value ="1" onclick="click(this);">
<script>
function click(objekt) {
if(objekt.value == 1)
objekt.value = 0;
else
objekt.value = 1;
}
</script>
</body>
</html>
请解释如何获取onclick事件的价值?
答案 0 :(得分:3)
你的功能名称是罪魁祸首。您无法命名您的功能名称"click"
,它受到限制。更改您的功能名称,它将起作用。
function click123(objekt) {
if (objekt.value == 1)
objekt.value = 0;
else
objekt.value = 1;
}
&#13;
<input type="button" value="1" onclick="click123(this);">
<input type="button" value="0" onclick="click123(this);">
<input type="button" value="1" onclick="click123(this);">
&#13;
答案 1 :(得分:0)
尝试删除
上的空格<input type = "button" value ="1" onclick="click(this);">
<input type = "button" value ="0" onclick="click(this);">
<input type = "button" value ="1" onclick="click(this);">
到
<input type="button" value="1" onclick="click(this);">
<input type="button" value="0" onclick="click(this);">
<input type="button" value="1" onclick="click(this);">
此外,更改它们时的值是什么?尝试打印出来。这可能有助于您找到您正在寻找的东西。它实际上是变为1还是0?另外,我知道如果只有一个语句但是尝试使用大括号,则不要在if语句上使用大括号。
答案 2 :(得分:0)
您可以使用解决方案https://jsfiddle.net/o0zxqq0u/
clickFunc = function(objekt) {
if(objekt.value == 1)
objekt.value = 0;
else
objekt.value = 1;
}
**HTML**
<input type="button" value ="1" onclick="clickFunc(this);" />
<input type="button" value ="0" onclick="clickFunc(this);" />
<input type="button" value ="1" onclick="clickFunc(this);" />