未在客户端点击时调用JavaScript函数

时间:2018-12-28 10:40:10

标签: javascript .net internet-explorer

我有一个ASP按钮,我想在客户端上调用Java脚本函数,单击它在chrome上的工作方式,但不在IE中。我搜索了很多站点,但没有答案。

2 个答案:

答案 0 :(得分:0)

在函数ShowConfirm()中,hdnConfirm用于在Alert内部声明之前。 代码在那里崩溃了,不再执行。 偏斜后尝试使用

答案 1 :(得分:0)

请检查您的IE浏览器设置,确保您已启用JavaScript。

要在IE 11中启用/禁用JavaScript,您可以参考以下步骤:

  1. 如果已启用菜单栏,请在屏幕或“工具”菜单的右上角选择Gear,然后选择“ Internet选项”。

  2. 选择“安全性”标签。

  3. 选择要修改的区域。 “ Internet”和“ Local Intranet”。

  4. 选择“自定义级别...”按钮。

  5. 向下滚动到“脚本”区域,然后选择单选按钮以“启用”或“禁用”它为“活动脚本”。您也可以选择IE11“提示”运行脚本。

  6. 选择“确定”,然后再次选择“确定”。

启用脚本后,根据您的代码,我使用以下代码创建示例,该示例在我的IE浏览器(IE 11)上运行良好:

<script type="text/javascript">
    function ShowConfirm() {
        alert(hdnConfirm);
        var hdnConfirm = document.getElementById("<%= hdnConfirm.ClientID %>");
        if (hdnConfirm.value == "1") {
            if (!confirm("This Referring Provider is already mapped with a MR. Are you sure to map this Referring Provider with other MR?") == true) {
                alert("Hello");
                return false;
            }
        } return true;
    }
</script>
<asp:Button ID="btnResMod" runat="server" CssClass="btn" Text="Save" ValidationGroup="valSumResMod" OnClientClick="javascript:return ShowConfirm();" />
<asp:HiddenField ID="hdnConfirm" runat="server" Value="1" />

结果如下:

enter image description here