gpt4 book ai didi

javascript - 如何更改点击提交值

转载 作者:行者123 更新时间:2023-11-30 19:36:29 25 4
gpt4 key购买 nike

我有一个简单的表单

HTML

<form action="@Url.Action("Controler", "FES")" method="POST">
<button name="upload" type="submit" id="upload-fes-btn-control" class="btn btn-danger">Contrôler</button>
</form>

提交时的请求时间有时可能会很长(超过30s,大文件的业务逻辑bc...)

我想在用户单击按钮后更改按钮的值。目标是显示字体超棒的加载程序而不是初始文本 ( <i class="fas fa-spinner fa-pulse"></i> )。我使用 jQuery 片段来实现这一点......

jQuery

$("#upload-fes-btn-control").click(function () {
$(this).attr('value', '<i class="fas fa-spinner fa-pulse"></i>');
});

由于我的 Controller 中的这段代码,我遇到了错误

从客户端检测到具有潜在危险的 Request.Form 值

Controller

if (Request.Form["upload"] != null)
{
//Logic with ViewModel...
}

如何在不引发错误的情况下将按钮中显示的文本从文本更改为 fa 图像加载器?

最佳答案

使用此代码 $(this).html('<i class="fa fa-spinner fa-pulse"></i>');

$("#upload-fes-btn-control").click(function (e) {
e.preventDefault();
$(this).html('<i class="fa fa-spinner fa-pulse"></i>');
//example after page load
setTimeout(function(){
$("#upload-fes-btn-control").html('');
$("#upload-fes-btn-control").html('Contrôler');
}, 5000);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
<form action="@Url.Action("Controler", "FES")" method="POST">
<button name="upload" type="submit" id="upload-fes-btn-control" class="btn btn-danger">Contrôler</button>
</form>

关于javascript - 如何更改点击提交值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55900591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com