Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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 innerHTML不';与加号/分钟按钮一起使用时不工作_Javascript - Fatal编程技术网

Javascript innerHTML不';与加号/分钟按钮一起使用时不工作

Javascript innerHTML不';与加号/分钟按钮一起使用时不工作,javascript,Javascript,在下面的代码中,我希望在(var inputField)的值通过+和-按钮递增和递减,但我的代码不起作用时,控制台log和innerHTML。有人能帮我解决这个问题吗 const minusButton=document.getElementById('减号'); const plusButton=document.getElementById('plus'); var inputField=document.getElementById('input'); minusButton.addEv

在下面的代码中,我希望在(var inputField)的值通过+和-按钮递增和递减,但我的代码不起作用时,控制台log和innerHTML。有人能帮我解决这个问题吗

const minusButton=document.getElementById('减号');
const plusButton=document.getElementById('plus');
var inputField=document.getElementById('input');
minusButton.addEventListener('单击',事件=>{
const currentValue=编号(inputField.value);
inputField.value=当前值-1;
});
plusButton.addEventListener('单击',事件=>{
const currentValue=编号(inputField.value);
inputField.value=当前值+1;
});
函数myFunction(){
document.getElementById(“a”).innerHTML=inputField.value;
console.log(inputField.value);
}
−
+

当您通过代码设置输入元素的值时,它不会调用
onchange
函数。我不确定这是全部浏览器还是只是部分浏览器,但它似乎是全部。如果要调用更改事件,请调用按钮单击函数中的函数
myFunction
。或者调用输入的
change
函数

下列工作之一:

 minusButton.addEventListener('click', event => {
        const currentValue = Number(inputField.value);
        inputField.value = currentValue - 1;
        myFunction();
    });


以编程方式更改输入值不会触发更改事件我会为您首先使用innerHTML感到羞耻。这才是真正的问题。
 minusButton.addEventListener('click', event => {
        const currentValue = Number(inputField.value);
        inputField.value = currentValue - 1;
        inputField.onchange();
    });