首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让javascript提示框取消按钮什么都不做?

问如何让javascript提示框取消按钮什么都不做?
EN

Stack Overflow用户
提问于 2012-07-05 14:49:34
回答 3查看 2.3K关注 0票数 0

怎样才能使javascript提示框中的取消按钮不像确认框中的取消按钮那样做,而不是发送"null“值?

或者可以从提示框中删除cancel按钮,这样就只剩下"ok“按钮了?

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

代码语言:javascript
复制
 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"
   }
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-05 15:02:49

你对返回值的测试是错误的。因为它在用户输入文本时调用// do nothing,而在用户不输入文本时调用ajax。

代码语言:javascript
复制
if(reply != "" && reply !== null) {
    // do nothing

至

代码语言:javascript
复制
if(reply == null || jQuery.trim(reply).length == 0) {
    // do nothing
票数 1
EN

Stack Overflow用户

发布于 2012-07-05 14:52:11

以下是一些想法:

代码语言:javascript
复制
reply = jQuery.trim( prompt(...) || "" );
if( reply ){
  jQuery.ajax(...)
}
票数 1
EN

Stack Overflow用户

发布于 2012-07-05 14:50:55

您可以返回以退出函数

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11339119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档