Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么这个代码没有减少hely的值?_Javascript_Html - Fatal编程技术网

Javascript 为什么这个代码没有减少hely的值?

Javascript 为什么这个代码没有减少hely的值?,javascript,html,Javascript,Html,所以我想做一些复选框。 如果我选中其中一个,则该计数器应减少1(它有一个空格变量,因此如果有人选中该复选框,它应减少1) 另外,如果他们取消选中,我想增加空间,所以将空间(hely)变量增加1。 现在我的代码只会不断增加,但不会减少 (对于代码的格式很抱歉,但是由于stackoverflow创建了一个新的提问页面,所以复制我的代码不像以前那么容易…) var-hely=0; 函数检查函数(){ 如果(checkbox.checked==true){ 嘿——; change.innerHTML=

所以我想做一些复选框。 如果我选中其中一个,则该计数器应减少1(它有一个空格变量,因此如果有人选中该复选框,它应减少1) 另外,如果他们取消选中,我想增加空间,所以将空间(hely)变量增加1。 现在我的代码只会不断增加,但不会减少

(对于代码的格式很抱歉,但是由于stackoverflow创建了一个新的提问页面,所以复制我的代码不像以前那么容易…)

var-hely=0;
函数检查函数(){
如果(checkbox.checked==true){
嘿——;
change.innerHTML=hely;
}否则{
hely++;
change.innerHTML=hely;
}
}

Piarista Kollégium-Stúdiumi jelentkezés
Üdvözöllek,XY!
1.
2.
3.
4.
5.
6.
赫特夫ő

您有多个
id=“change”
标签。执行此操作时,变量
change
包含所有这些变量的集合,并且分配给
change.innerHTML
不会更新它们中的任何一个

变量
复选框
指的是
。由于表单没有
checked
属性,
checkbox.checked==true
永远不会为true,因此
hely
总是递增

如果要检查用户选中框的值,需要使用
onclick=“checkingFunction(this)”
将其作为参数传递给函数

如果要更新与该复选框关联的标签,可以使用
checkbox.nextSiblingElement
引用它

var-hely=0;
函数检查函数(复选框){
var change=checkbox.nextElementSibling;
如果(复选框。选中){
嘿——;
}否则{
hely++;
}
change.innerHTML=hely;
}

Piarista Kollégium-Stúdiumi jelentkezés
Üdvözöllek,XY!
1.
2.
3.
4.
5.
6.
赫特夫ő

您可以考虑在编写代码时使用一致的缩进-它将使读和调试变得更容易,不仅对于潜在的回答者,而且对您来说,当我们都能看到“代码”> {<代码> >代码> <代码>块及其嵌套级别时,IDS应该是唯一的,不应该有多个<代码> ID=“更改”。
。在执行更改时,应更新其中哪一个
change.innerHTML=hely?是否希望每个复选框都有一个单独的
hely
值?如果这样做,它将在两个值之间交替。