gpt4 book ai didi

javascript - OnClientClick 按钮的 javascript 不起作用

转载 作者:行者123 更新时间:2023-11-28 19:46:28 25 4
gpt4 key购买 nike

场景是这样的:我有一个asp.net GridView控件和一个保存按钮。最初,我在页面加载时禁用保存按钮。我想在 GridView 内的任何下拉菜单发生更改时启用保存按钮。到目前为止一切正常。

我有一个 JavaScript 函数可以抛出警告消息,询问用户是否要继续保存,但该函数不是通过保存按钮触发的。

如果我从下拉列表中删除该函数以启用保存按钮,则保存按钮将调用 onclientclick 函数。否则,就不会。

下面是代码。

<script type="text/javascript">
function Confirm() {
if (confirm("Are you sure," + " you want to assign the respective factories ?") == true)
return true;
else
return false;
}
function Success() {
alert('Data has been saved successfully.');
}
function EnableSave() {
$('#btnSave').prop("disabled", false);
}
}
</script>

<asp:GridView ID="gvReceiptTrans"
runat="server"
AutoGenerateColumns="false"
CssClass="mGrid"
PagerStyle-CssClass="pgr"
AlternatingRowStyle-CssClass="alt"
OnRowDataBound="grid_RowDataBound"
EmptyDataText="No Data Available">
<Columns>
<asp:BoundField HeaderText="RAN" HeaderStyle-CssClass="mGridHeaderStyle" ItemStyle-Width="80px" ItemStyle-HorizontalAlign="Center" DataField="receipt_ack_nbr" />
<asp:BoundField HeaderText="IPN" HeaderStyle-CssClass="mGridHeaderStyle" ItemStyle-Width="100px" ItemStyle-HorizontalAlign="Center" DataField="item_id" />
<asp:BoundField HeaderText="PO" HeaderStyle-CssClass="mGridHeaderStyle" ItemStyle-Width="100px" ItemStyle-HorizontalAlign="Center" DataField="po_nbr" />
<asp:BoundField HeaderText="PO Line" HeaderStyle-CssClass="mGridHeaderStyle" ItemStyle-Width="80px" ItemStyle-HorizontalAlign="Center" DataField="po_line_nbr" />
<asp:BoundField HeaderText="Supplier" HeaderStyle-CssClass="mGridHeaderStyle" ItemStyle-Width="300px" ItemStyle-HorizontalAlign="Center" DataField="supplier" />
<asp:BoundField HeaderText="Model" HeaderStyle-CssClass="mGridHeaderStyle" ItemStyle-Width="100px" ItemStyle-HorizontalAlign="Center" DataField="model" />
<asp:BoundField HeaderText="Description" HeaderStyle-CssClass="mGridHeaderStyle" ItemStyle-Width="300px" ItemStyle-HorizontalAlign="Center" DataField="description" />
<asp:BoundField HeaderText="Qty Delivered" HeaderStyle-CssClass="mGridHeaderStyle" ItemStyle-Width="110px" ItemStyle-HorizontalAlign="Center" DataField="qty" />
<asp:TemplateField HeaderText="Factory" HeaderStyle-CssClass="mGridHeaderStyle" ItemStyle-Width="120px">
<ItemTemplate>
<asp:DropDownList ID="ddlFactory" runat="server" Width="120px" onchange="return EnableSave();" CssClass="items" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>



<asp:Button ID="btnSave" runat="server" Text="Save" Width="120px" Height="30px" OnClientClick="return Confirm();" OnClick="btnSave_Click" />

要求是首先在单击“保存”按钮时调用 onclientclick() 函数,然后它应该进入主单击事件。

如何解决这个问题?

最佳答案

更改您的Confirm方法,如下所示,

function Confirm() {
return confirm("Are you sure," + " you want to assign the respective factories ?");
}

关于javascript - OnClientClick 按钮的 javascript 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24198126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com