当前位置:  开发笔记 > 编程语言 > 正文

为什么这个JavaScript没有显示确认框?

如何解决《为什么这个JavaScript没有显示确认框?》经验,为你挑选了2个好方法。

我正在尝试修复我继承的产品中的一些错误,我有这个javascript的片段,应该是几个盒子并弹出一个确认框.目前发生的事情是我看到方框改变颜色并且有5秒左右的延迟,然后就好像缺失的确认只是接受了它自己.有没有人比我在这段代码中看到任何错误更聪明?

function lastCheckInv() {

    document.getElementById("ctl00$ContentPlaceHolderMain$INDet$txtInvNumber").style.background = "yellow";
    document.getElementById("ctl00$ContentPlaceHolderMain$INDet$txtInvNumber").focus();
    document.getElementById("ctl00_ContentPlaceHolderMain_INDet_AddCharges").style.background = "yellow";
    document.getElementById("ctl00_ContentPlaceHolderMain_INDet_lblFreight").style.background = "yellow";
    bRetVal = confirm("Are you sure the information associated with this invoice is correct?");

    return bRetVal;

}

17 of 26.. 7

我唯一能想到的是,如果确认之前的一条线是抛出异常而你实际上从未得到过确认.

如果您使用的是IE,请确保已启用脚本调试.如果您使用的是Firefox,请安装Firebug插件并为您的网站启用它.

或者,对于非常原始的调试,只需在每个语句之后放置警报并找出它在哪里进行轰炸.



1> 17 of 26..:

我唯一能想到的是,如果确认之前的一条线是抛出异常而你实际上从未得到过确认.

如果您使用的是IE,请确保已启用脚本调试.如果您使用的是Firefox,请安装Firebug插件并为您的网站启用它.

或者,对于非常原始的调试,只需在每个语句之后放置警报并找出它在哪里进行轰炸.



2> Gordon Bell..:

您应该使用以下方法从JavaScript引用您的控件:

document.getElementById(<%= txtInvNumber.ClientID %>).style.background = "yellow"

如果这没有帮助,请尝试在JavaScript中设置断点并单步执行它以查看失败的位置.

推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有