显示“请稍候”消息,而不是验证出错时

发布于 2024-08-28 18:48:25 字数 824 浏览 4 评论 0原文

我有一个表单,当用户单击“发送”时,该表单会发送到电子邮件地址。首先验证表单。我想在用户单击按钮时向他显示“请稍候”文本。现在,如果表单字段有效并且表单正常发送,“请稍候”文本将显示正常。但是,如果表单字段中存在错误,“请稍候”文本仍然会显示,而我不希望出现这种情况。

现在我正在使用 JavaScript,这里是脚本:

<script language="javascript" type="text/javascript">
    function showPleaseWait()
    {
        document.getElementById('PleaseWait').style.display = 'block';
    }
</script>

这是“发送”按钮(使用 onMouseDown)和 PleaseWait div(如图所示):

<asp:Button ID="btnSend" runat="server" Text="Send Order" Enabled="true" ValidationGroup="Validate" onMouseDown="showPleaseWait()" CausesValidation="false" />

<div id="PleaseWait" style="display: none;">Sending, please wait.</div>

我尝试首先进入验证,如果通过正常,则显示“请稍候”文本。如果我尝试在 btnSend 开头显示 PleaseWait div,则不起作用。我该怎么做?

非常感谢您的帮助!

I have a form which is sent to an email address when user clicks Send. The form is validated first. I want to show 'Please wait' text to the user when he clicks the button. Now 'Please wait' text shows fine if the form fields are valid and the form is sent normally. But if there is an error in the form fields the 'Please wait' text still shows and I don't want that.

Now I'm using JavaScript, here the script:

<script language="javascript" type="text/javascript">
    function showPleaseWait()
    {
        document.getElementById('PleaseWait').style.display = 'block';
    }
</script>

Here is Send button (uses onMouseDown) and PleaseWait div (which is shown):

<asp:Button ID="btnSend" runat="server" Text="Send Order" Enabled="true" ValidationGroup="Validate" onMouseDown="showPleaseWait()" CausesValidation="false" />

<div id="PleaseWait" style="display: none;">Sending, please wait.</div>

I'm trying to get into the validation first and if it passes ok, then show the Please Wait text. It doesn't work if I try to show the PleaseWait div in the beginning of btnSend. How should I do this?

Many thanks for your help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

零度℉ 2024-09-04 18:48:25

调用Page_ClientValidate()。如果页面有效,则返回 true。如果您使用的是 ASP.NET 2.0,请将验证组名称作为参数传递(Page_ClientValidate("") 将在没有组名称时进行处理。)

Call Page_ClientValidate(). It returns true if the page was valid. If you are using ASP.NET 2.0, pass the validation group name as a parameter (Page_ClientValidate("") will handle when there is no group name.)

酷遇一生 2024-09-04 18:48:25

斯蒂夫的断言是正确的。但是,如果您使用 ASP.NET AJAX,您可以考虑使用 UpdateProgress 控件作为“手动滚动”“请等待”警报的替代方案。

Steav is correct in assertion. However, if you are using ASP.NET AJAX you could look at using the UpdateProgress control as an alternative to "hand rolling" your 'please wait' alerts.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文