尝试将输入的日期存储到html输入字段中,此数据将更改用户的当前速度限制,如果超过某个数字,则会提醒用户他们正在加速。我认为代码是正确的但我认为存在某种逻辑错误,我在这里没有看到。希望有人可以提供帮助,因为它似乎无法正常工作或为我发出错误信息。
HTML
s <input type="text" id="limit1">
JS
var limitfield = document.getElementById('limit1') //places bgcolor1 field from HTML into variable
limitfield.addEventListener('input', updateStorage); //Adds eventlistener to listen to input in bgcolour field then call method
function updateStorage (){
localStorage.setItem('limitfield', checkSpeed.value); //After obtaining the input from eventlistener store bgcolor.value
setPreference();
}
function setPreference(){
var myPreference = localStorage.getItem('limitfield'); //variable that retrieves value from bgcolor
checkSpeed.value = myPreference; //style background colour by calling variable
}
function checkSpeed(limit){
if (speed > limit) {
alert("speeding");
}
} checkSpeed(20);
答案 0 :(得分:0)
这是您的一个问题。你永远不会给它速度限制,所以速度是不确定的。速度永远不会超过未定义,所以它永远不会激发。将速度传递给函数,它应该给你想要的结果。
function checkSpeed(limit){
if (speed > limit) {
alert("speeding");
}
}