我正在尝试修复我继承的产品中的一些错误,我有这个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插件并为您的网站启用它.
或者,对于非常原始的调试,只需在每个语句之后放置警报并找出它在哪里进行轰炸.
我唯一能想到的是,如果确认之前的一条线是抛出异常而你实际上从未得到过确认.
如果您使用的是IE,请确保已启用脚本调试.如果您使用的是Firefox,请安装Firebug插件并为您的网站启用它.
或者,对于非常原始的调试,只需在每个语句之后放置警报并找出它在哪里进行轰炸.
您应该使用以下方法从JavaScript引用您的控件:
document.getElementById(<%= txtInvNumber.ClientID %>).style.background = "yellow"
如果这没有帮助,请尝试在JavaScript中设置断点并单步执行它以查看失败的位置.