2017-04-26 18 views
-1

私はスピードアップのアプリを作っていますが、ユーザーが20km/ph以上になると警報がポップアップされ、ユーザーはこの値を設定して20から事前に定義されないようにするIF文を作成しました。 HTMLの入力フィールドがローカルストレージに格納され、変数の値が変更されます。IFステートメントをLocalStorageの変数に格納しますか?

問題はIF文であり、可変書式になるように書き直す方法はわかりません。

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

あなたは、変数 'VARのspeedTest =機能(スピード)として使用することができ、あなたの文の周りの機能をラップ{場合(速度> 20)警告( "スピード");};' speedTest(50) –

+0

'function speeding { if(スピード> 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

@甲状腺私は真剣にいくつかの基本的なチュートリアルから始めるべきだと思います。 'const speed = 10'は単に変数を宣言しています。 'checkSpeed(5)'は関数 – Weedoze

+0

を呼び出しています。ありがとうございます。私はゆっくりと努力しています。 もう一度質問しますか? ローカルストレージを使用しているので、HTMLの入力から値を受け取ったら、ここで設定する必要があります。このコードでこれを行うには localStorage.setItem 'checkspeed'、checkspeed.value);? – Syystole

0

これは、あなたが説明した内容ません。速度を入力できるHTMLフィールドがあり、それを変更してEnterキーを押すと、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'を使わないように編集されています。 – JCollerton

関連する問題