私は何かをしようとしていますが、私は愚かなバグで苦労しています。Javascript:2つの値が常に同じでないことを比較する
私のコードでわかるように、私はサーバー上にいくつかのチェックボックスを持っており、JavaScript関数を付けました。この関数は2つの値(現在の値と元の値)を取得します。 私の問題は、このファンクションが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やデバッガを使用します。私を信じて、あなたはそれ以降に警報に戻ることは決してありません。 – hugomg
あなたが13歳の女の子でない限り、「u」は言葉ではありません。適切な英語を使用してください。 –