如何使用javascript警报,以便用户可以选择

本文关键字:用户 选择 何使用 javascript 警报 | 更新日期: 2023-09-27 18:05:57

我试图添加一个警报框,以便用户可以选择是或否Ok和取消,但它不能正常工作。这是我第一次尝试这样做。我正在使用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>");
   }

如何使用javascript警报,以便用户可以选择

首先我会尝试改变这个:

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

:

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

(方法是confirm()而不是confirm:())

如前所述,您的代码中有一个额外的冒号。然而,不需要冗长的if/then逻辑,因为confirm javascript方法返回一个布尔值。你的代码可以浓缩为3行:

Response.Write("<script>");
Response.Write("function onsub() { return confirm('"are you sure?'"); }");
Response.Write("</script>");

修改这行代码->响应。写("var where_to =确认:('"你确定吗? '")"),
试试这个->反应。写("var where_to =确认("你确定吗?")");

方法confirm()是正确的,但是其中的字符串应该在确认("Are You Sure?")的双引号内

使用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()的语法上犯了错误

我认为你不需要在confirm后面加冒号,你可以这样做

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