我有一个按钮,我在HTML文件中有一个input1字段。单击该按钮时,服务器返回一个增加1的值,并显示在input1字段中。
在javascript文件中:对于时间性能测试:我想节省点击按钮时的时间(毫秒),并且我希望在input1字段中从服务器返回递增值时节省时间。
JS中是否有某种类型的EventListener可以检测服务器在输入字段中所做的值更改?
我已经尝试过addEventListener但是不起作用,正如您所知,它只检测用户所做的更改。请指出我正确的方向。
function myFunction() {
var mss = performance.now();
document.getElementById("time").innerHTML="Click Time in milliseconds: "+mss;
document.input1.addEventListener("change", getTime(mss),false);
}
function getTime(e){
var rt = performance.now();
var ms = e;
var diff= rt-ms;
document.getElementById("returnTime").innerHTML="Return time in milliseconds:"+ ms;
document.getElementById("timeDiff").innerHTML="Time Difference in milliseconds:"+ diff;
}
答案 0 :(得分:2)
你正在调用函数getTime这一行,而不是在事件监听器中。
document.input1.addEventListener("change", getTime(mss),false);
我相信你想要做的是:
document.input1.addEventListener("change", getTime.bind(null, mss),false);