gpt4 book ai didi

javascript - 当我在 OnClientClick 中调用我的 Javascript 函数时,为什么它没有被调用

转载 作者:行者123 更新时间:2023-12-03 11:43:05 25 4
gpt4 key购买 nike

我今天刚刚学习了如何从 Javascript 调用后端函数,并且我的第一个 Javascript 函数起作用了。但是,当我尝试相同的功能并为同一按钮(即删除)调用同一项目的不同前端网页时,不再调用 Javascript 函数。这太奇怪了。这是 JavaScript 函数:

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<script type = "text/javascript" >
function watchdelete() {
if (drpManufacturer.SelectedItem.Text != "") // If there is a selected Manufacturer
{
return confirm("Are you Sure You want to delete this Dimension Detail?");
}
else
{
alert("Please select a Manufacturer first before deleting");
return false;
}
}
</script>
<asp:ScriptManager ID="scripman1" runat="server" EnablePageMethods="True">
</asp:ScriptManager>

以下是删除按钮的 OnClientClick 调用:

<asp:Button ID="btnDimensionDel" runat="server" Text="Delete" OnClientClick = " return watchdelete();" OnClick="btnDimensionDel_Click" />

我做错了什么吗?我所做的只是向之前在另一个页面上运行的 Javascript 函数添加几行。我感觉这个 Javascript 函数有一些语法错误,但请原谅我,因为我是 Javascript 新手。可以在 Javascript 中使用 bool 类型作为返回值吗?预先非常感谢您。

最佳答案

使用此代码:

<script type = "text/javascript" >
function watchdelete() {
var manufacturer = document.getElementById('<%:drpManufacturer.ClientID%>');
var strManufacturer = manufacturer.options[manufacturer.selectedIndex].value;
if (strManufacturer) // If there is a selected Manufacturer
{
return confirm("Are you Sure You want to delete this Dimension Detail?");
}
else {
alert("Please select a Manufacturer first before deleting");
return false;
}
}
</script>

关于javascript - 当我在 OnClientClick 中调用我的 Javascript 函数时,为什么它没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26175055/

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