• 締切済み

オブジェクト名もフレキシブルに・・・。

お世話になっております。 Javaスクリプトでコンボ(SELECT)で選択された内容をテキストボックスに表示するということをやってます。 コンボやテキストのオブジェクト名は固定にしませんが、 コンボのオブジェクト名 + "_t" がテキストのオブジェクト名というルールは設定します。 しかし、うまくいきません。 getItem も setItem もそれ自身は生きていますが 「ここに!」という箇所に何を入れればよいかわかりません。 お教えくださいませ。 function combotext(tID,tkID){ getItem = tID.options[tID.selectedIndex].value; setItem = tID.name + "_t"; tkID.ここに!.value = getItem; }

みんなの回答

  • duckling
  • ベストアンサー率47% (88/185)
回答No.2

tID,tkID がよく分からないのでアレなんですが、(謎 tID が セレクトボックス名、tkID がフォーム名と仮定して、 これでどうですか? function combotext(tID,tkID){ getItem = tID.options[tID.selectedIndex].value; setItem = "document."+ tkID +"."+ tID.name + "_t"; eval(setItem).value = getItem; } <form name="test"> <input type="text" name="color_t"> <select name="color" onChange="combotext(this,'test');"> <option value="red">red <option value="blue">blue <option value="green">green </select> <br> <input type="text" name="size_t"> <select name="size" onChange="combotext(this,'test');"> <option value="S">S <option value="M">M <option value="L">L </select>

  • BlueRay
  • ベストアンサー率45% (204/453)
回答No.1

tID,tkIDが何かわからないです。 こんなのがやりたいのかな??? サンプルです。違ったらすいません。 '********** ここから ********** <script language="javascript"> <!-- function test(tID) {   getItem = tID.options(tID.selectedIndex).value;   setItem = tID.name + "_t";   document.all[setItem].value = getItem; } //--> </script> <input type="text" name="text_t" value=""> <select size="5" name="text" onClick="test(this);"> <option value="test1">test1</option> <option value="test2">test2</option> <option value="test3">test3</option> <option value="test4">test4</option> <option value="test5">test5</option> '********** ここまで **********

関連するQ&A