【问题标题】:Loading window in classic asp经典asp中的加载窗口
【发布时间】:2023-03-13 11:27:02
【问题描述】:

我在page1.asp 的表单中有一个按钮。 提交表单后,我收到了 page2.asp 的响应。

在page2.asp 中处理数据需要一些时间。 用户停留在 page1 并一次又一次地点击按钮。

所以我想在数据处理时有一个“加载窗口”,用户无法再次点击按钮。

请帮我完成这项工作。

提前致谢。

AGM 拉贾

【问题讨论】:

标签: javascript asp-classic


【解决方案1】:

您可以使用提交按钮的“onclick”事件来禁用按钮(这样用户将无法再次单击它)并向用户显示“正在加载...”消息。

在最简单的情况下,您可以在按钮本身中显示消息,例如

<input type="submit" value="submit" onclick="this.disabled=true;this.value='Please wait...'" />

演示:http://jsfiddle.net/t4f3T/

更新

我不知道为什么它在我自己的测试中有效,但是影子向导指出了我的错误:禁用按钮不会提交表单,您必须自己添加form.submit()

<input type="submit" value="submit" onclick="this.disabled=true;this.value='Please wait...';form.submit()" /> 

演示2:http://jsfiddle.net/t4f3T/2/

【讨论】:

  • 嗨 Yuriy,这不是提交给 Page2.asp。它禁用按钮和文本正在更改,但不会进入响应页面。
  • @AGMRaja 你能发布表单的 HTML 吗?如果太大,就简写为form和button元素
  • 这个修改应该会干扰表单提交。 除非目前是通过onclick 完成的。这意味着 onclick 已被现有函数使用,如果是这种情况,您将不得不向该函数添加代码 this.disabled=true;this.value='Please wait...'
  • @AGMRaja 是正确的。请参阅here - 在其 onclick 中禁用提交按钮会导致表单无法提交。
  • @ShadowWizard 感谢您的投票,这是一次令人羞愧的经历。请查看我的更新答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-22
  • 2023-04-01
  • 2021-12-13
相关资源
最近更新 更多