ラジオボタンとonchange

質問が2つあります。
1、下記が正常に動きません。どこがおかしいのでしょう・・ (^^;
2、下記のような内容で、選択肢が増えた時に、もっと簡単に書く方法が知りたい。

<script Language="JavaScript"><!--
function set()
{
uriage = document.main.売上.value;
omake = document.main.クーポン使用.value;
if(document.main.クーポン.value = 1)
{document.main.料金.value = uriage ;}
else if(document.main.クーポン.value = 2)
{document.main.料金.value = uriage-omake ;}
}
// -->
</script>
<FORM name="main" ACTION="★" METHOD="POST">
<INPUT TYPE="HIDDEN" NAME="売上" SIZE="-1" VALUE="1500">
<INPUT TYPE="HIDDEN" NAME="クーポン使用" SIZE="-1" VALUE="750">

<INPUT TYPE="RADIO" NAME="クーポン" VALUE="1" onChange="set(this)">クーポン使用しない<BR>
<INPUT TYPE="RADIO" NAME="クーポン" VALUE="2" onChange="set(this)">使用する<BR>
<P>
<INPUT TYPE="TEXT" NAME="料金" SIZE="12">
<INPUT TYPE="SUBMIT" NAME="SUBMIT_BUTTON" VALUE="送信"></TD>
</form>

投稿日時 - 2002-03-27 09:25:27

QNo.242172

困ってます

質問者が選んだベストアンサー

二つ修正をしてみてください。
まず、InputのNAMEに2バイト文字を使わないように変更してください。(半角英数に変える)JavaScriptのオブジェクト名で2バイト文字は使えないです。
そしてonChengeではなく、onClickイベントに変えてください。これは私の予想の範疇なのですが、きっとラジオボタンのチェックが変わったときにイベントを取りたいんだと思います。onChengeイベントよりonClickイベントのほうが向いていると思います。

<script Language="JavaScript"><!--
function set()
{
uriage = document.main.tax.value;
omake = document.main.use.value;
if(document.main.flg.value = 1) {
document.main.tax.value = uriage ;
}
else if(document.main.flg.value = 2) {
document.main.tax.value = uriage-omake ;
}
}
// -->
</script>
<FORM name="main" ACTION="★" METHOD="POST">
<INPUT TYPE="HIDDEN" NAME="uriage" SIZE="-1" VALUE="1500">
<INPUT TYPE="HIDDEN" NAME="use" SIZE="-1" VALUE="750">

<INPUT TYPE="RADIO" NAME="flg" VALUE="1" onClick="set(this)">クーポン使用しない<BR>
<INPUT TYPE="RADIO" NAME="flg" VALUE="2" onClick="set(this)">使用する<BR>
<P>
<INPUT TYPE="TEXT" NAME="tax" SIZE="12">
<INPUT TYPE="SUBMIT" NAME="SUBMIT_BUTTON" VALUE="送信"></TD>
</form>

こんな感じですね。
頑張ってください。

投稿日時 - 2002-03-27 11:35:33

お礼

回答ありがとうございました。
横文字は素人には辛いので、つい日本語を使うクセが・・ (^^;

アドバイスを参考にしてやってみます。

投稿日時 - 2002-03-27 16:19:37

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(0)

あなたにおすすめの質問

MSN恋人探し

MSN恋愛・結婚

数字が教える恋愛常識

数字が教える恋愛常識

一目惚れをしたことはある?男性の方が惚れっぽい!? 「一目惚れ」の経験者が69%!

[PR] お役立ち情報