我有一个ASP按钮,我想在客户端上调用Java脚本函数,单击它在chrome上的工作方式,但不在IE中。我搜索了很多站点,但没有答案。
答案 0 :(得分:0)
在函数ShowConfirm()中,hdnConfirm用于在Alert内部声明之前。 代码在那里崩溃了,不再执行。 偏斜后尝试使用
答案 1 :(得分:0)
请检查您的IE浏览器设置,确保您已启用JavaScript。
要在IE 11中启用/禁用JavaScript,您可以参考以下步骤:
如果已启用菜单栏,请在屏幕或“工具”菜单的右上角选择Gear,然后选择“ Internet选项”。
选择“安全性”标签。
选择要修改的区域。 “ Internet”和“ Local Intranet”。
选择“自定义级别...”按钮。
向下滚动到“脚本”区域,然后选择单选按钮以“启用”或“禁用”它为“活动脚本”。您也可以选择IE11“提示”运行脚本。
选择“确定”,然后再次选择“确定”。
启用脚本后,根据您的代码,我使用以下代码创建示例,该示例在我的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" />
结果如下: