【问题标题】:How to make the code wait to submit form如何让代码等待提交表单
【发布时间】:2013-08-03 20:20:52
【问题描述】:

在我的代码中,我有一个像这样的 OnClientClick 事件的 asp 按钮

OnClientClick="return validateAndSend();"

这个函数调用另一个函数,它在 facebook 上发布消息,然后在调用之后返回一个类似这样的布尔值

function validateAndSend()
{
   //some processing

   postOnFacebook();

   return validateResult;
}

现在的问题是,当我单击该按钮时,它不会执行 postOnFacebook 函数并返回 validateResult,这会使我的页面被回发。

我希望它首先完全运行postOnFacebook函数并等待其完成然后返回validateResult

但是,当我在 firebug 的 postOnFacebook() 调用行上放置断点时,函数会被正确调用。

我不明白为什么会这样,知道吗?

【问题讨论】:

标签: javascript asp.net onclientclick


【解决方案1】:

这很可能是您的postOnFacebook() 函数有问题。它可能有未正确处理的 Ajax(这就是我检查它的意思)。

【讨论】:

  • 有人能告诉我为什么投反对票吗?鉴于信息可能就是一个人可能会说的所有信息......因为功能代码也没有给出!我猜尝试帮助不算数!我们这里是程序员,不是不用代码就能回答的魔术师!!
  • 添加评论需要“50 声望”,此时我还没有。无论如何,看到人们对真正的帮助尝试投了反对票,我感到很难过 :( 在像 stackoverflow 这样一个不错的平台上!!
  • 是的,我知道 cmets 的代表限制,但它仍然应该是一个评论。否决票是为了让您知道您需要改进您的答案。不过,反对者没有给出一些建设性的反馈是很糟糕的。但是不要放弃,从中学习=)
  • 好吧,鉴于代表限制的限制,我认为没有什么可以从中学习的。不要以为我可以做或可以做不同的限制存在。反正谁关心这种行为大声笑
  • 我投了反对票。为什么?因为在我投票的时候,你基本上是在说“你的代码一定有问题,看看吧”。这有什么帮助? OP已经知道有问题,否则他们不会问。即使您当前的“答案”似乎也不是很有用。 “未正确处理的 Ajax” 是什么意思? OP 必须做什么才能“正确处理它?如果您还不能发表评论,那么等待直到可以。我完全同意没有足够的信息来解决问题,这就是为什么不能存在一个“答案”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-19
  • 2014-05-22
  • 1970-01-01
  • 2017-12-24
相关资源
最近更新 更多