Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使javascript提示框取消按钮不执行任何操作?_Javascript_Prompt - Fatal编程技术网

如何使javascript提示框取消按钮不执行任何操作?

如何使javascript提示框取消按钮不执行任何操作?,javascript,prompt,Javascript,Prompt,如何使javascript提示框中的cancel按钮与确认框中的cancel按钮不同,而不是发送“null”值 或者,是否可以从提示框中删除“取消”按钮,以便只剩下“确定”按钮 这是我尝试过的,但它仍然将null to值发送到我的PHP文件 function AskQuestion(data) { var id = getUrlVars()["id"]; console.log(data); if(data.key[0].status == "ok") { var

如何使javascript提示框中的cancel按钮与确认框中的cancel按钮不同,而不是发送“null”值

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

这是我尝试过的,但它仍然将null to值发送到我的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"
   }
}

您只需返回退出函数即可

一些想法:

reply = jQuery.trim( prompt(...) || "" );
if( reply ){
  jQuery.ajax(...)
}

您对返回值的测试方法错误。实际上,当用户输入文本时,您不执行任何操作,当用户不输入文本时,调用ajax。改变

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


但是我想要一个用户可以写东西的盒子。这在警报框中是不可能的,对吗?@user1423276,对不起,我没有领会你的意思。似乎您的代码已经对空输入不做任何操作了。
if(reply == null || jQuery.trim(reply).length == 0) {
    // do nothing