我试图做一些事情,但我正在努力与一个愚蠢的错误,希望你能帮助我。Javascript:比较两个值总是不相等
正如你可以在我的代码中看到的,我在服务器上有一个复选框,并附加了一个JavaScript函数。该函数获取两个值(当前值和原始值)。 我的问题是,当这个函数在if
上触发时,它总是会到达第一个子句,并且永远不会到达else子句,这没有任何意义。
当我用我的代码几警报,这是发生了什么:
的情况下1:警报#1原:false
电流:真警报#2true
的情况下2:警报#1原:false
电流:假警报#2true
正如你所看到的,不管我在第二次警报中获得真实。
希望我设法解释我的问题。
<asp:CheckBox id="chkIsCustomQuantity" originalvalue="false" runat="server" onclick="checkChange(this.checked, this.attributes['originalvalue'].value" />
<script type="text/javascript" language="javascript">
function checkChange(value, originalValue) {
//i added this for debugging purpose
alert('original: ' + originalValue + ' ' + 'current: ' + value);
alert(value != originalValue);
if (value != originalValue) {
// always happens
}
else {
// never happens
}
}
</script>
使用console.log和/或您的调试器来检查变量值。相信我,你永远不会希望在那之后回到alert()。 – hugomg 2012-02-19 21:37:38
除非你是一个13岁的女孩,否则“u”不是一个单词。请使用适当的英语。 – 2012-02-19 21:37:45