2017-12-06 12 views
0

私は何らかのログインページを作ろうとしています(私はセキュリティや何らかの並べ替えを気にしません。これはテストです。 。。コーダの私は、コードに苦しんだ私のようにそれを作りたい:だからなぜこのコードは機能しませんか? "テスト"ログインページのためのforとifの組み合わせ

If the username was filled in as "Ardent" and the password as "1", 
     Say something like "Welcome!" 
    If the username or(and) the password are(is) incorrect, 
     alert("The username and password is incorrect."); 
and make it loop, leading to asking for username and password again. 

、これは私が、私はこれが働くことができる方法を見つけることができませんでした(コード化されたものですので、私はしないでくださいでも)それの基本的な構造を有している。

for([id == prompt("What is your ID?"), password == prompt("What is your password?")]; 
    id == "Ardent" || password == "1" ;) { 

    prompt("What is your ID?"); 
    prompt("What is your password?"); 
    if(id == "Ardent" || password == "1") { 
     alert("Welcome back!"); 
    } 
} 

ありがとうございます! 申し訳ありませんが、それは実際に完全な混乱:( であれば、私は、コードでそんなに悪いんだと私はチュよ初心者です。

+0

もっと?あなたはエラーがどこにあるかをあなたに教える構文エラーを得ているはずです。 '=='は等価演算子であり、代入ではありません。 – RobG

+0

コードとアルゴリズムインデント – Himanshu

答えて

1

次のように非常に明確なコードから開始することができます。

while(true){ 
 
    var username = prompt("What is your username"); 
 
    var password = prompt("What is your password"); 
 
    
 
    if(username == "Ardent" && password == "1"){ 
 
    \t  alert("Welcome"); 
 
     break; 
 
    } 
 
    else{ 
 
     alert("Try again"); 
 
    } 
 
}

それがお役に立てば幸いです。

+0

しかし、無限ループは厄介かもしれません。 ;-) – RobG

+0

ユーザーが2つの文字列の値を推測すると仮定すると:...--( – RobG

+1

ありがとうございますが、 "for"ステートメントで書く方法があります。プロンプト? – Ardent

0

Javascriptが「FOR-を提供し、私はコード例から言うことができる限り... Stringまたはfalseが空の場合は、その変数が持っているので、同様に割り当てられるように戻る

var id = prompt("What is your ID?"); 
var password = prompt("What is your password?"); 
if (id == "Ardent" || password == "1") { 
    alert("Welcome back!"); 
} 

「を求められます」ループは要件に余計です。完全のために

は、それが

/* declare variables before setting */ 
var id, password; 

/* prompt for id with default string */ 
id = prompt(
    'What is your ID?', 
    'Enter ID here...' 
); 

/* check if correct value is returned */ 
if (id === 'Ardent') { 
    /* prompt for password with default string */ 
    password = prompt(
     'What is your password?', 
     'Enter PASSWORD here...' 
    ); 

    /* check if correct value is returned */ 
    if (password === '1') { 
     alert('Welcome Back!'); 
    } else { 
     /* handle incorrect password */ 
    } 

} else { 
    /* handle incorrect id */ 
} 

私はそれが役に立てば幸い...必要な Stringが実際に進む前にプロンプ​​ト()から返されるので、このような何かが通常行われていることを確認するのが最善です。

0

あまりにも私: -

do { 
    var id = prompt("What is your ID?"); 
    var password = prompt("What is your password?"); 
} while (id != "Ardent" && password != "1"); 
alert("Welcome back"); 

あなたはデベロッパーコンソールを開き、JavaScriptコードで構文エラーを表示するには、FirefoxのCtrlキーを押しながら+ Shiftキー+ I上にある場合。あなたがコンソールにどのようなエラーメッセージを取得しているdo..while loops

関連する問題