0

如何在 javascript 提示框中制作取消按钮,而不是发送“null”值,而不是像确认框上的取消按钮一样执行任何操作?

或者是否可以从提示框中删除取消按钮,以便只剩下“确定”按钮?

这是我尝试过的,但它仍然将 null 值发送到我的 PHP 文件。

 function AskQuestion(data)
{
   var id = getUrlVars()["id"];
   console.log(data);
   if(data.key[0].status == "ok") {
      var reply = prompt(data.key[0].REPLY, "");
      var index = data.key[0].IND;
      if(reply != "" && reply !== null) {
      //do nothing
      }else{
      jQuery.ajax({ type: "POST",
                    url: serviceURL + "message.php",
                    data: 'id='+id+'&arvo='+reply+'&index='+index,
                    cache: false,
                    success: AskQuestion});
                    }
   } else {
     window.location = "page.html"
   }
}
4

3 回答 3

1

一些想法:

reply = jQuery.trim( prompt(...) || "" );
if( reply ){
  jQuery.ajax(...)
}
于 2012-07-05T06:52:10.630 回答
1

您以错误的方式对返回值进行了测试。就像// do nothing用户输入文本时是你一样,ajax当他们没有输入时调用。改变

if(reply != "" && reply !== null) {
    // do nothing

if(reply == null || jQuery.trim(reply).length == 0) {
    // do nothing
于 2012-07-05T07:02:49.387 回答
-1

你可以直接返回退出函数

于 2012-07-05T06:50:55.290 回答