Получение данных из текстового поля и определение, была ли нажата кнопка да или отмена - PullRequest
0 голосов
/ 01 марта 2012

В настоящее время я работаю над некоторыми примерами JavaScript из w3schools, и мне было интересно, есть ли способ получить текстовую информацию, введенную пользователем, и в то же время определить, нажимает ли пользователь кнопку OK или отмена.

Я знаю, чтобы определить, была ли нажата кнопка OK или отмена:

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 ]

2 голосов
/ 01 марта 2012
var p;
p = prompt('What is your age ?','');

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

Если пользователь нажимает кнопку отмены или нажимает X, тогда p равно нулю

2 голосов
/ 01 марта 2012
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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...