0
我必須在同一頁面上的另一個表單上提交JavaScript作爲常規ASP.NET表單(帶驗證器),它需要觸發我的一個RegularExpressionValidators
。你能通過js觸發一個嗎?是否有可能從JavaScript觸發webforms驗證器?
我必須在同一頁面上的另一個表單上提交JavaScript作爲常規ASP.NET表單(帶驗證器),它需要觸發我的一個RegularExpressionValidators
。你能通過js觸發一個嗎?是否有可能從JavaScript觸發webforms驗證器?
你可以用jQuery模擬一個按鈕點擊,這會觸發驗證器。
所以,當你有你的基本形式有一個按鈕和一個驗證
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="RequiredFieldValidator"
ControlToValidate="TextBox1" ValidationGroup="myGroup"></asp:RequiredFieldValidator>
<br />
<asp:Button ID="Button1" runat="server" Text="Button" ValidationGroup="myGroup" />
然後是假的按鈕點擊觸發的驗證。如果您不想讓原始按鈕可見,只需使用CSS隱藏即可。
<input type="button" onclick="simulateClick()" value="Simulate Click" />
<script type="text/javascript">
function simulateClick() {
$("#<%= Button1.ClientID %>").click();
}
</script>
這將工作,但它會觸發所有的驗證,當我只需要它在一個領域。 – muttley91