2016-07-18 2 views
-3

こんにちは、私はprompt()メソッドとconfirm()メソッドの違いは何ですか?JavaScriptプロンプトでキャンセルする

また、次のコードを変更する方法が不思議だったので、ユーザーがプロンプトボックスをキャンセルすると、コードブロックが実行されます。

var userInput = prompt("Write your name",""); 
if(prompt == //user cancels//){ 
code to be executed; 
} 

ありがとうございます。

+0

戻されます。 – aldrin27

+1

この質問は既にここで答えています[リンク](http://stackoverflow.com/questions/6962718/javascript-prompt-box-cancel-button) – Amolb

答えて

1

ユーザがpromptをキャンセルすると、nullを返します。 null以来
は、あなたは、単に!promptを確認することができ、falsyです:あなたはconfirm機能が欲しいよう

var result = prompt("ask user something"); 
if (!result) { 

}; 

しかし、あなたの場合には、それが見えます。
違いは、promptは入力された文字列またはnullを返すテキスト入力ダイアログです。
[はい/いいえ]ダイアログボックスは、trueまたはfalseを返します。 Cancelnull

var result = confirm('Click Yes or No!'); 
 

 
// Both approaches are working, choose the one you like: 
 
if (result) console.log('Yes (result)'); 
 
if (result === true) console.log('Yes (result === true)'); 
 

 
// Both approaches are working, choose the one you like: 
 
if (!result) console.log('No (!result)'); 
 
if (result === false) console.log('No (result === false)');

1

確認( 'ここでメッセージ')であるべきである

var a = prompt("ask user something", "") 
    if (a === null) { 
     alert(' Cancel pressed') 
    } 

JSFIDDLE

関連する問題