![](/img/trans.png)
[英]JavaScript called from Div onclick running button.click call
[英]Call button.click() from javascript does not perform the validation property on the button
我有以下代碼:
的HTML
<a href="javascript:PerformPurValidation();" id="PurClick" class="CreatePur"> Create Deal </a>
<asp:Button ID="ActualPurCreateButton" runat="server" CausesValidation="true" Visible="false" OnClick="ActualPurCreateButton_Click"></asp:Button>
腳本
function PerformPurValidation() {
$(document).ready(function () {
$('ActualPurCreateButton').click();
});
}
我創建了一個自定義按鈕,該按鈕將提交帶有html標簽的表單。
這必須調用asp:Button。 當我單擊實際按鈕時,將執行驗證並且requiredfieldvalidators可以正常工作。 但是,如果我通過單擊自定義按鈕並通過jscript調用click來調用該按鈕,則驗證器將不再起作用,是否有實現我希望完成的工作的方法?
嘗試這樣:
<script type="text/javascript">
function PerformPurValidation() {
$(document).ready(function () {
var button = document.getElementById('<%= ActualPurCreateButton.ClientID %>');
button.click();
});
}
</script>
aspx代碼:
<a href="javascript:PerformPurValidation();" id="PurClick"
class="CreatePur"> Create Deal </a>
<asp:Button ID="ActualPurCreateButton" runat="server"
style="display:none"
OnClick="ActualPurCreateButton_Click"></asp:Button>
嘗試使用Page_ClientValidate()。 我遇到了類似的問題。 例:
function performCheck() {
Page_ClientValidate();
if (Page_IsValid) {
//alert('it is valid');
return ShowProgress();
}
else {
//alert('No valid');
return false;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.