Использование универсальной функции подсказки для получения данных для нескольких переменных и изменения сообщения подсказки каждый раз - PullRequest
1 голос
/ 04 ноября 2010

Немного длинное название, но я не мог придумать, как его сократить. Что я хочу сделать, так это посмотреть, смогу ли я создать функцию подсказки, которую я могу использовать несколько раз для хранения информации для нескольких переменных. Проблема в том, что я хочу, чтобы сообщение в приглашении менялось каждый раз, чтобы пользователь знал, о чем я спрашиваю. Я думаю, что есть какой-то способ передать строку текста функции, чтобы она знала, что сказать пользователю. Вот примерно то, что я до сих пор:

function getNum()
{
 var userInput
 do
 {
  userInput = prompt([THIS IS WHERE I WANT THE TEXT TO CHANGE]) * 1;
 }while (isNaN(userInput));
 return userInput;
}

Какие-нибудь советы?

Ответы [ 3 ]

0 голосов
/ 04 ноября 2010

Это вернет массив ответов на каждый вопрос, определенный в массиве prompts.

function getNum() {
  var userInput = [];
  var prompts = ["Question1","Question2","Question3"];
  for( var i = 0; i < prompts.length; i++ ) {
    userInput[i] = prompt(prompts[i]);
  }
}

Редактировать: Не думаю, что это то, что вы спрашиваетеВпрочем.

0 голосов
/ 06 ноября 2010

Ну, я узнал, как добиться того, что я пытался.Надеюсь, это будет полезно любому, кто находится в подобной ситуации.

Вот функция:

function getNum(displayString)
{
    var userInput;
    do
    {
        userInput = prompt(displayString,"")*1;
    }while(isNaN(userInput));
    return userInput;
}

А вот как я передал строку:

Пример)

var userTable = getNum("The first number is the times table");

По какой-то причине javascript никогда не сможет выполняться, если я не сформулирую такой параметр.

Отображаемая строка - это строка, которую я передаю в функцию, и когда я объявляю и инициализирую переменную«userTable», я вызываю функцию, передавая строку в скобках в качестве параметра.Это то, что сыграло бы роль «displayString» в функции.

0 голосов
/ 04 ноября 2010

делает эту работу.

   function getNum(message)
    {
     var userInput
     do
     {
      userInput = prompt(message) * 1;
     }while (isNaN(userInput));
     return userInput;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...