• 締切済み

SELECTボックスに初期値を・・

WEBからACCESSのデータを更新するページを作っています。 例えば、先生ごとに担当の科目が管理されていて、条件画面で「A先生」を選ぶと更新画面にはA先生が担当している科目がTEXTボックスに表示され、手入力で変更ということは出来たのですが、(下記) 科目をSELECTボックスで選択したいのです。ちなみにSELECTボックスの値は、「T_科目」というテーブルから持ってきます。SELECTボックスにすると条件入力画面で選択した条件で抽出されず、T_科目の1レコード目が表示されてしまします。どなたか良いアドバイスをお願いします。 ちなみにACCESS97,JAVASCRIPTです。 《更新画面》  ・  ・ <% var Recordset1__MMColParam = "1"; if(String(Request.Form("sensei")) != "undefined") { Recordset1__MMColParam = String(Request.Form("sensei")); } %> <% var Recordset1 = Server.CreateObject("ADODB.Recordset"); Recordset1.ActiveConnection = MM_○○_STRING; Recordset1.Source = "SELECT * FROM T_□□ WHERE 先生 = "+ Recordset1__MMColParam.replace(/'/g, "''") + ""; Recordset1.CursorType = 0; Recordset1.CursorLocation = 2; Recordset1.LockType = 3; Recordset1.Open(); var Recordset1_numRows = 0; %> <html> <head> </head> <body> <form method="POST" action="<%=MM_editAction%>" name="form1"> <input type="text" name="担当科目" value="<%=(Recordset1.Fields.Item("科目").Value)%>"> <input type="hidden" name="MM_recordId" value="<%= Recordset1.Fields.Item("先生").Value %>"> <input type="hidden" name="MM_update" value="true"> </form> </body> </html> <% Recordset.Close(); %>

みんなの回答

  • urusyun
  • ベストアンサー率52% (10/19)
回答No.1

TextBoxの内容は、 document.form1.text1.value で取得できますが、 SelectBoxの場合は、 document.form1.select1.selectedIndex で選択されているoptionの番号が、 そしてその内容を取得するには、以下の構文になります。 document.form1.select1.option[document.form1.select1.selectedIndex].value たとえば、下の例の場合で2番目が選択されている場合、 「女」が取得できるはずです。 ----------------------------------------------- <html> <body> <form name="form1"> <input type="text" name="text1"> <select name="select1"> <option name="option1" value="男">男の子</option> <option name="option2" value="女">女の子</option> </select> </form>

関連するQ&A