Javascript代码不起作用。为什么?

时间:2017-07-08 17:30:01

标签: javascript html

点击它们时,按钮的值应该会改变

<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事件的价值?

3 个答案:

答案 0 :(得分:3)

你的功能名称是罪魁祸首。您无法命名您的功能名称"click",它受到限制。更改您的功能名称,它将起作用。

&#13;
&#13;
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;
&#13;
&#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);" />