PDA

View Full Version : ایجاد وقفه در عملکرد تابع



M.Zahed
دوشنبه 26 آبان 1393, 11:24 صبح
سلام
با فشردن کلید ثبت ،ایمیل از تکست باکس خوانده شده و یک ایمیل ارسال می شود
125793
همه چیز درست است فقط پس از فشردن کلید باید این دو آبجکت غیر فعال شده تا مجدداً کلیکی در همان لحظه فشرده نشود.
برای این کار از این توابع استفاده کردم:



function DisableItemsFunction() {
CheckDisable(document.getElementById("BlockDiv"));
}
function CheckDisable(el) {


try {
el.disabled = el.disabled ? false : true;
}
catch (E) {
}
if (el.childNodes && el.childNodes.length > 0) {
for (var x = 0; x < el.childNodes.length; x++) {
CheckDisable(el.childNodes[x]);
}
}
}


و در رویداد onClientClick دکمه قرارش دادم ولی به محض فشردن این دکمه اونقدر سریع عمل میکنه که ایمیل اصلاً از تکست باکس خونده نمیشه
برای حل می خوام یه جوری در کار تابع وقفه 1 ثانیه ای بندازم
ممنون میشم راهنمایی کنید
دکمه و تکست باکس سرورساید هستند
Asp.Net 2010
این هم کد HTML

<div runat="server" id="BlockDiv" class="input-group">
<asp:TextBox ID="txbCatReq" runat="server" CssClass="form-control" placeholder="ایمیل"
ValidationGroup="MasterMail"></asp:TextBox>
<span class="input-group-btn">
<asp:Button ID="btnRegMail" runat="server" CssClass="btn btn-primary ContentStyleSmall"
Text="ثبت" OnClick="btnRegMail_Click" OnClientClick="DisableItemsFunction()"
ValidationGroup="MasterMail" />
</span>
</div>