在LocalStorage中苦苦挣扎

时间:2017-04-29 19:58:18

标签: javascript jquery

尝试将输入的日期存储到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);

1 个答案:

答案 0 :(得分:0)

这是您的一个问题。你永远不会给它速度限制,所以速度是不确定的。速度永远不会超过未定义,所以它永远不会激发。将速度传递给函数,它应该给你想要的结果。

function checkSpeed(limit){
    if (speed > limit) {
      alert("speeding");
    }
  }