2012-02-29 6 views
0

私は現在、w3schoolsのJavaScriptの例をいくつか取り組んでいますが、ユーザーが入力したテキスト情報を取得する方法と、ユーザーが[OK]をクリックするかキャンセルします。私がOKかどうかを確認またはキャンセルするために知ってテキストフィールドからデータを取得し、yesまたはcancelが押されたかどうかを確認

はで押された:

var r=confirm("Press a button"); 
if (r==true) 
    { 
    alert("You pressed OK!"); 
    } 
else 
    { 
    alert("You pressed Cancel!"); 
    } 

、テキストフィールドからデータを取得するために:

var name=prompt("Please enter your name","Harry Potter"); 
if (name!=null && name!="") 
    { 
    document.write("<p>Hello " + name + "! How are you today?</p>"); 
    } 

しかし、これらの両方を取得する方法があります同時に?

おかげ

答えて

2
var p; 
p = prompt('What is your age ?',''); 

if (p == null) { 
    alert('Cancel was clicked.'); 
} 
else { 
    alert('OK was clicked.'); 
} 

ユーザーがクリックはpその後、Xをキャンセルするか、押すと

+0

@ user1219627:キャンセルをクリックした場合、 'p'は' NULL'になります。空白の名前を入力したばかりの場合、 'p'は' NULL'にはなりませんが空白になります。だから、この解決策はあなたが求めていることを行うべきです。 AFAIK、何も割り当てられていないため、ユーザーがキャンセルをクリックした場合は、ボックス内のテキストを取得できません。 – Travesty3

+0

@Computerありがとう!魅力的に働いた – user1219627

2
var name = prompt("Please enter your name", "Harry Potter"); 
if (name == null) 
    alert("CANCEL"); 
else if (name == "") 
    alert("OK BUT BLANK"); 
else 
    alert("YOU ENTERED "+ name); 
+0

...またはあなたがプロンプト上でキャンセルボタンを押してキャプチャすることができれば、あなたが求めているnullでありますか? – Travesty3

+0

これは、2番目のプロンプトを入力する前にメッセージボックスを追加するだけです。私は彼らがキャンセルまたはOKを押す場合あなたの名前の部分を入力して知りたい – user1219627

+0

???これはどちらも表示されません...一度に1つずつ表示されます。 – Bot

関連する問題