質問が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
質問者が選んだベストアンサー
二つ修正をしてみてください。
まず、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
このQ&Aは役に立ちましたか?
0人が「このQ&Aが役に立った」と投票しています
回答(0)
あなたにおすすめの質問
- submitの分岐 submitの分岐
- hiddenを使ったセッション hiddenを使ったセッション
- HIDDENについて HIDDENについて
- 文字数によってsubmitできない 文字数によってsubmitできない
- radioをクリックするとSubmi... radioをクリックするとSubmitを表示
- \"%s\"の使いかたについて \"%s\"の使いかたについて
- submitについて submitについて
- 下記バグ("SQL:\"$sql\"... 下記バグ("SQL:\"$sql\"の実行に失敗しました。")が表示されます
- ページングでhiddenの値が伝わら... ページングでhiddenの値が伝わらない
- フォームのradioを使ってsubm... フォームのradioを使ってsubmitした内容を次の画面のradioボタンに反映するには?





