プロが教えるわが家の防犯対策術!

こんにちは。
すみませんが教えてください。
下記の様に作っています。
テキストエリア(note1)に、OPTIONのS・M・Lというように表示させたいのですが、1・2・3というようになってしまったり、エラーがでてしまいます。
どのように変えたらよろしいでしょうか?
”サイズ”+####の所を何回か書き直して見ましたが上手くいきません。
私が何をしたいかというと、
確認ボタンを押したら表記されている文字や数字をテキストエリアに書きたいのです。
よろしくお願いします。


<HTML>
<HEAD>
<TITLE></TITLE>
<SCRIPT Language="JavaScript">
<!--
A = new Array("\0","\ 1,000","\ 1,200","\ 1,500");
function Fa(x)
{
document.FM.TE.value = A[x];
}
function ctotal()
{
var totalp=0;
var disp1=document.FM.TE.value+" 円 "+" サイズ "+####### ;

if(document.FM.TE.value>0)
{
totalp=parselt(totalp)+parselnt(document.FM.TE.value);

}

document.form03.note1.value=disp1;
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<FORM name="FM">
<TABLE BORDER="3"><TR><TD>
<SELECT name="OP" onChange="Fa(this.selectedIndex);">
<OPTION value="0" selected>0</OPTION>
<OPTION value="1">S</OPTION>
<OPTION value="2">M</OPTION>
<OPTION value="3">L</OPTION>
</SELECT></TD><TD>
<INPUT size="8" type="text" name="TE" value="0"></TD></TABLE></FORM>

<FORM NAME="form03">
<INPUT TYPE="BUTTON"VALUE="確認"
onclick="ctotal()">
<TEXTAREA NAME=note1 ROWS=5 COLS=30></TEXTAREA></FORM>   

</BODY>
</HTML>

A 回答 (1件)

値段と同じように、サイズを格納した配列を作成してはどうでしょう?




<SCRIPT Language="JavaScript">
<!--
A = new Array("\0","\ 1,000","\ 1,200","\ 1,500");
B = new Array("0","S","M","L");
function Fa(x)
{
document.FM.TE.value = A[x];
}
function ctotal()
{
var totalp=0;
//var disp1=document.FM.TE.value+" 円 "+" サイズ "+####### ;
var disp1=document.FM.TE.value+" 円 "+" サイズ "+B[document.FM.OP.selectedIndex];

if(document.FM.TE.value>0)
{
totalp=parselt(totalp)+parselnt(document.FM.TE.value);

}

document.form03.note1.value=disp1;
}
//-->
</SCRIPT>
    • good
    • 0
この回答へのお礼

ありがとうございます。
うまくできました。本も何冊か買い勉強してますが、少し応用になるとすぐにつまずいてしまいます。本当に難しいですね。
助かりました。ありがとございます。

お礼日時:2003/12/01 14:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!