2010-04-16 73 views
1

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

现在我使用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> 

我想首先进入验证,如果通过确认,则显示Please Wait文本。如果我尝试在btnSend的开头显示PleaseWait div,它不起作用。我应该怎么做?

非常感谢您的帮助!

回答

2

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

+0

我将Page_ClientValidate()添加到JavaScript函数中,现在它就像我想要的一样工作!非常感谢! 。 功能showPleaseWait() { 如果(Page_ClientValidate( 'Pakollinen')) { 的document.getElementById( 'PLEASEWAIT')的style.display = '块'; } } – epe86 2010-04-19 06:42:55

0

Steav在声明中是正确的。但是,如果您使用的是ASP.NET AJAX,则可以使用UpdateProgress控件作为“手动滚动”“请稍候”警报的替代方法。

相关问题