javascript - 如何在服务器端禁用按钮提交几秒钟
问题描述
我在几秒钟内为禁用按钮创建了客户端,但我需要在服务器端,我在客户端执行此操作,但这对我来说效果不佳。这是我尝试执行的代码。在这个网络应用程序上工作 5 名员工,我想在他们第一次点击时禁用按钮 3 秒,在我的解决方案中,当他们中的两个同时点击它会生成相同的 idCodes 时,我遇到了一个问题。
@using (Html.BeginForm("GenerateCodes", "Codes", FormMethod.Post))
{
<div class="box-header">
<div class="row">
<div class="col-md-3 text-right">
<!--Disable button for about 3 second after click button-->
<button type="submit" id="ok" class="btn btn-primary btn-lg" onclick="return DisplayProgressMessage(this, 'Saving...');">Generate</button>
<script>
function DisplayProgressMessage(ctl, msg) {
$(ctl).prop("disabled", true);
$(ctl).text(msg);
return true;
}
</script>
</div>
</div>
</div>
}
在Html.BeginForm
我使用Codes.cs
which 是我的控制器时,我已经在该控制器中定义了 GenerateCodes
// GET: /Codes/GenerateCodes
public ActionResult GenerateCodes(FormCollection collection)
解决方案
推荐阅读
- ios - 如何在导航栏、标签栏、视图控制器之间传递数据
- javascript - 如何从 firebase-cloud-function 发送响应错误消息
- python - 调整带/不带颜色条的图形形状
- java - 为什么 java.awt.Button 要求布尔值?
- mysql - 尝试为我的 Python 3.7/Django 项目构建 Docker 映像时出现“OSError:mysql_config not found”
- python - 从用户输入变量向 Python 字典添加信息
- java - 在 Linux 上下载 Java jdk
- jenkins - 如何使用 Jenkins Groovy 脚本设置多个环境变量
- swift - 在 macOS 桌面应用程序中嵌入 Racket 静态库(Xcode 项目)
- facebook - Facebook Inbox Custom Label API 无法搜索我设置的标签