以下の内容がNN4ではうまく動作しないのは?

[上に] [前に] [次に]
bantou 1998/08/24(月) 15:10:38
この部分だけの問題ではないかもしれませんが、以下の部分が
NN4ではうまく動いてくれません。
簡単な内容はchiiki[0]かchiiki[1]をチェックすると数値によって返りが
変わるようにしたいのですが…
ちなみにIE4やNN3ではきちんと動作しました。

<SCRIPT LANGUAGE="JavaScript">
function yusou2(form){
    form.chiiki[0].check = false;
    form.chiiki[1].check = false;

    if(form.chiiki[0].checked==true){
if(form.kei.value < 5000){form.yusou.value = 1300};
else if(form.kei.value > 5000 && form.kei.value <= 10000) {form.yusou.value = 1100};
else if(form.kei.value > 10000){form.yusou.value = 900};
}
    if(form.chiiki[1].checked==true){
if(form.kei.value < 5000){form.yusou.value = 1000};
else if(form.kei.value > 5000 && form.kei.value <= 10000) {form.yusou.value = 800};
else if(form.kei.value > 10000){form.yusou.value = 600};
}

    form.zei.value =Math.round((eval(form.kei.value) + eval(form.yusou.value) + eval(form.cool.value) + eval(form.reitou.value))* 5 / 100);
    form.total.value = eval(form.kei.value) + eval(form.yusou.value) + eval(form.cool.value) + eval(form.reitou.value) + eval(form.zei.value);
  }
</SCRIPT>

mura [E-Mail] 1998/08/24(月) 21:02:02
アタマの方を直すとこんな感じです。

==(ここから)
function yusou2(form){
form.chiiki[0].checked = false;
form.chiiki[1].checked = false;

if(form.chiiki[0].checked==true){
if(form.kei.value < 5000){form.yusou.value = 1300}
else if(form.kei.value > 5000 && form.kei.value <= 10000) {form.yusou.value = 1100}
else if(form.kei.value > 10000){form.yusou.value = 900}
}
==(ここまで)

1.checkをcheckedにする。(単なる入力ミスでしょうけど)
2.ifで{}を使ったら、直後の「;」(セミコロン)は必要ないです。
  逆に{}を使わないなら「;」は必要です。(elseの後ろも同じ)

で、OKになるはずです。

[上に] [前に] [次に]