У меня есть текстовое поле с прикрепленным к нему событием с изменениями текста;Ограничить несколько событий в ASP .net & Javascript
<asp:TextBox ID="txtLoadPortCode" MaxLength="8" runat="server" ToolTip="Load Port Code" CssClass="form-control form-control-Mandatory" OnTextChanged="txtLoadPortCode_TextChanged" AutoPostBack="true"></asp:TextBox>
Об изменении текста он запускает на стороне сервера событие для извлечения имя из базы данных, если имя отсутствует он показывает предупреждение Javascript срабатывает со стороны сервера.
ScriptManager.RegisterStartupScript(this, GetType(), "OriginPortMissing", "$(function(){alert(\"This combination '" + this.txtLoadPortCode.Text + "' of Country, City & Site is not available in Master table. Please provide a valid Code.\");});", true);
У меня также есть кнопка отправки с прикрепленной к ней проверкой поля Javascript;
<asp:LinkButton ID="btnSubmitCreateRequest" runat="server" CssClass="btn btn-primary btn-custom btn-Custom-Link" OnClick="btnSubmitCreateRequest_Click" OnClientClick="return ValidateFields();">
<i class="fa fa-paper-plane" aria-hidden="true"></i>
<span>Submit Booking</span>
</asp:LinkButton>
На ValidateFields функции() я написал проверку поля для нескольких элементов управления и если проверка не пройдена он показывает сообщение об ошибке в «боевой готовности» окно.
Таким образом, сценарий заключается в том, что если пользователь дает определенное значение в текстовом поле и нажимает непосредственно на кнопку «Отправить», то оба события изменения текста и подтверждения подтверждения кнопки «Отправить» запускаются, в результате получается двойное сообщение предупреждения одновременно (браузер IE 11).
Можно ли каким-либо образом ограничить событие проверки кнопки отправки?
Nice One. То, что я сделал, вместо того, чтобы скрывать это, я сделал его «Отключено», а затем после изменения текста «Включено». –