как использовать предупреждение JavaScript, чтобы пользователь мог выбрать - PullRequest
4 голосов
/ 16 августа 2011

Я пытаюсь добавить окно предупреждения, чтобы пользователь мог выбрать либо Да, либо нет или ОК и Отмена , но он работает неправильно.Это мой первый раз, когда я пытаюсь это сделать.Я использую Visual Studio 2010. Я не уверен, что мой код правильный.Может кто-нибудь, пожалуйста, направьте меня, если я ошибаюсь.

Это мой код:

private void AlertWithOption()
  {
     Response.Write("<script language='javascript'>");
     Response.Write("function onsub() ");
     Response.Write("{ ");
     Response.Write("var where_to= confirm: (\"Are You sure?\")");
     Response.Write("if (where_to== true)");
     Response.Write("{ ");
     Response.Write("return true");
     Response.Write(" }");
     Response.Write("else ");
     Response.Write("{");
     Response.Write("return false;");
     Response.Write(" } ");
     Response.Write("} ");
     Response.Write("</script>");
   }

Ответы [ 6 ]

1 голос
/ 16 августа 2011

Используйте функцию confirm().

private void AlertWithOption()
  {
    Response.Write("<script language='javascript'>");
    Response.Write("function onsub() ");
    Response.Write("{ ");
    Response.Write("return confirm(\"Are you sure?\")");
    Response.Write("} ");
    Response.Write("</script>");
}

Я думаю, что вы делаете ошибку в синтаксисе confirm()

1 голос
/ 16 августа 2011

метод verify () верен, но строка внутри должна быть в двойных кавычках, которые подтверждают («Вы уверены?»);

1 голос
/ 16 августа 2011

изменить эту строку кода-> Response.Write ("var where_to = Подтвердить: (\" Вы уверены? \ ")");
попробуйте это-> Response.Write ("var where_to = Подтвердить (" Вы уверены? ")");

1 голос
/ 16 августа 2011

Как уже упоминалось, в вашем коде было дополнительное двоеточие. Тем не менее, нет необходимости в длительной логике if / then, так как метод javascript confirm возвращает логическое значение. Ваш код может быть сжат до 3 строк:

Response.Write("<script>");
Response.Write("function onsub() { return confirm(\"are you sure?\"); }");
Response.Write("</script>");
1 голос
/ 16 августа 2011

Сначала я бы попытался изменить это:

Response.Write("var where_to= confirm: (\"Are You sure?\")");

на это:

Response.Write("var where_to= confirm(\"Are You sure?\")");

(метод confirm(), а не confirm:())

0 голосов
/ 16 августа 2011

Я не думаю, что вам нужно двоеточие после подтверждения, вы можете сделать это так

Response.Write("<script language='javascript'>");
Response.Write("function onsub() ");
Response.Write("{ ");
Response.Write("return confirm(\"Are you sure?\")");
Response.Write("} ");
Response.Write("</script>");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...