繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM