• ベストアンサー

複数のvalue値を返すには

Aを選択した時10、Bを選択した時100、Cなら1000と <input type="text" name="TEXT" value="">に表示されるように以下のようなjavascriptを記述しましたが、 Aの時10と20を、Bの時100と200、Cの時1000と2000が もうひとつの<input type="text" name="TEXT2" value="">に表示できるようにするにはどうしたらよいのでしょうか。 記述方法を教えていただければ一番いいのですが、サンプルがあるページでもいいので、教えてください。 <script type="text/javascript"> <!-- function kai(){ document.FORM.TEXT.value = document.FORM.num.value; } //--> </script> </head> <body> <form name="FORM"> <input type="text" name="TEXT" value=""> <select name="num" onChange="kai()"> <option value="10">A</option> <option value="100">B</option> <option value="1000">C</option> </select> </form>

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

  • ベストアンサー
  • talepanda
  • ベストアンサー率58% (45/77)
回答No.1

やり方はいろいろありますが、例えば <html> <head> <script type="text/javascript"> <!-- function kai(){ document.FORM.TEXT.value = document.FORM.num.value.split("&")[0]; document.FORM.TEXT2.value = document.FORM.num.value.split("&")[1];; } //--> </script> </head> <body> <form name="FORM"> <input type="text" name="TEXT" value=""> <input type="text" name="TEXT2" value=""> <select name="num" onChange="kai()"> <option value="10&20">A</option> <option value="100&200">B</option> <option value="1000&2000">C</option> </select> </form> </body> </html>

noname#232138
質問者

お礼

ありがとうございました。描いていたとおりの表示が出来ました。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

質問文の様な規則性があるなら。 function kai(){ document.FORM.TEXT.value = document.FORM.num.value; document.FORM.TEXT2.value = document.FORM.num.value * 2; } でいいかも

noname#232138
質問者

お礼

ありがとうございました。別の箇所でこの形式を使って表示させました。 今回表示させたかったは、一応規則性はあったんですけど、元の数字を掛け算して100の位で切り上げて5%足すとか複雑で、それならそのまま数値をvalueで返したほうが楽だろうと思って質問させていただきました。

関連するQ&A