![](/img/trans.png)
[英]Why doesn't this code work. I'm using javascript with the library p5
[英]Javascript code doesn't work. Why?
单击按钮时,按钮的值应更改
<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事件的值?
函数名称是这里的罪魁祸首。 您不能将函数名称命名为"click"
,这是受限制的。 更改您的函数名称,它将起作用。
function click123(objekt) { if (objekt.value == 1) objekt.value = 0; else objekt.value = 1; }
<input type="button" value="1" onclick="click123(this);"> <input type="button" value="0" onclick="click123(this);"> <input type="button" value="1" onclick="click123(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);">
至
<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语句上不需要大括号,而请尝试使用大括号。
在这里,您可以使用解决方案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);" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.