Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.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 如何使JS始终检查值是否更改?_Javascript_Html_Css - Fatal编程技术网

Javascript 如何使JS始终检查值是否更改?

Javascript 如何使JS始终检查值是否更改?,javascript,html,css,Javascript,Html,Css,在unity中,有一个(void update)称为每帧,所以我想知道是否有 类似于Web开发(js)中的内容* “因为值可能会更改,我希望它始终检查是否更改,然后更改值” let governmentprice=parseFloat(select.value) 让weightprice=parseFloat(weight.value); 让最终价格=政府价格+权重价格; price.innerText+=最终价格 省 开罗 亚历山大港 价格: 您可以使用EventListener来完成此操

在unity中,有一个(void update)称为每帧,所以我想知道是否有 类似于Web开发(js)中的内容* “因为值可能会更改,我希望它始终检查是否更改,然后更改值”

let governmentprice=parseFloat(select.value)
让weightprice=parseFloat(weight.value);
让最终价格=政府价格+权重价格;
price.innerText+=最终价格

省
开罗
亚历山大港
价格:

您可以使用EventListener来完成此操作

HTMLInputElementObject.addEventListener('input', function (evt) {
    // Code you want to execute
});

在普通网页中,您将使用

注意:我使用一个eventlistener来处理所有事件

如果将输入字段包装在容器中,然后使用容器而不是我使用document.addEventListener的文档,则可以缩小委托范围

window.addEventListener(“load”,function(){//现在脚本可以位于页面的头部
const select=document.getElementById(“select”),
权重=document.getElementById(“权重”),
价格=document.getElementById(“价格”);
document.addEventListener(“输入”,函数(){
const governmentprice=+select.value;
const weightprice=+weight.value;
常量最终价格=政府价格+权重价格;
price.innerText=最终价格;
});
});

省
开罗
亚历山大港
价格:

您需要在表单元素上添加“onchage”事件:

GlobalEventHandlers mixin的onchange属性是用于处理更改事件的EventHandler

通过听众

EventTarget方法addEventListener()设置一个函数,每当指定的事件传递到目标时,该函数都将被调用。常见的目标是元素、文档和窗口,但目标可以是支持事件的任何对象(如XMLHttpRequest)

可能的例子

let weight=document.querySelector(“#weight”);
让myselect=document.querySelector(“#select”)
myselect.addEventListener(“更改”,更新);
重量。addEventListener(“更改”,更新);
函数更新(){
让governmentprice=parseFloat(myselect.value);
让weightprice=parseFloat(weight.value);
让最终价格=政府价格+权重价格;
price.innerText='价格:'+最终价格
}

省
开罗
亚历山大港
价格:

为确保您了解变化,存在观察者/可观察模式。在web开发中,通常通过侦听事件来解决这个问题,但是,我不熟悉Unity3D-我怀疑它仍在使用事件,但我不确定您如何订阅它们。欢迎使用StackOverflow。我建议你改进你的答案,读“我如何写一个好问题?”