2017-04-26 87 views
-1

我正在製作一個超速應用程序,現在我創建了一個IF語句,當用戶超過20km/ph時,會彈出警告通知他們,我希望用戶設置這個值,以便它不被預定義爲20在HTML中的輸入字段,然後將其存儲到本地存儲並更改變量的值,這是一個IF語句,我不知道如何重寫它,因此它適合一種可變格式,這個變量的值是將IF語句存儲到LocalStorage的變量中?

 if (speed > 20) { 
     alert("speeding"); 
        } 
+0

環繞你的語句中的功能,你就可以作爲變量'VAR SPEEDTEST =功能(速度)使用{如果(速度> 20)警報( 「超速」);};'那麼你可以稱它爲無論你想要什麼,如speedTest(50) –

+0

'function speeding if(speed> 20)alert(「speeding」); }}' 我可以使用超速作爲變量嗎 – Syystole

回答

0

const speed = 10; 
 

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

 
checkSpeed(5);

+0

對不起,如果這聽起來很愚蠢,但我是一個新手, 你介意告訴我什麼const speed = 10意味着什麼? 和 checkSpeed(5)? 謝謝 – Syystole

+1

@Syystole我認爲你應該認真從一些基本的教程開始。 'const speed = 10'只是聲明一個變量。 'checkSpeed(5)'正在調用函數 – Weedoze

+0

是的,謝謝。我在慢慢地嘗試。 還有一個問題,如果你不介意 由於我使用本地存儲,一旦我從HTML中的輸入接收到值,我需要在這裏設置它,我做這個代碼 localStorage.setItem( 'checkspeed',checkspeed.value);? – Syystole

0

這確實你所描述的東西。有一個HTML字段可以用一個速度填充,然後每當你改變它並點擊進入JavaScript時,讀取限制並檢查速度是否大於該速度。

您需要添加一些內容來檢查限制是否爲整數(否則您會在parseInt中收到錯誤)。我不知道你是如何設定速度的,所以我只是把它作爲一個變量。

document.getElementById('limit').addEventListener("change", function (evt) { 
 
    
 
    checkSpeed(parseInt(this.value)); 
 

 
}, false); 
 

 
function checkSpeed(limit){ 
 
    
 
    speed = 30; 
 
    
 
    if (speed > limit) { 
 
     alert("speeding"); 
 
    } 
 
    
 
}
<input type="text" id="limit">

+0

嘿,謝謝你, 我並不是說要感恩忘我,但我試圖做到這一點,而不使用外部框架和插件(jquery),而是我試圖使用本地存儲來存儲數據 – Syystole

+0

這已被編輯爲不使用'jQuery',現在只需使用純JavaScript即可)。 – JCollerton