- 締切済み
SelectBox
2つのSelectBoxがあって、一つが名前でこれを選択するともう一つの(性別)が自動的に変わるやり方で、<Form>の外に命令文を書いたら動作して、逆に<Form>内に書いたら動作しなくなってしまいました。本来は<Form>内に指定したいのでどうしたらいいでしょうか? Form内の内容を登録という形にしますので・・
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- urusyun
- ベストアンサー率52% (10/19)
どのような意味かわからないのですが… 大まかなソースの外形があれば判断できるのですが、 このままではなんともいえません… で、一応、考えてみたソースです(JavaScript版です) ----------------------------------------------- <html> <head> <script type="text/javascript"> function ChgSel() { var iSel; switch(document.frm1.sel1.value) { case "0": //男 iSel = 1; break; case "1": //女 iSel = 2; break; default: //?? iSel = 0; } document.frm1.sel2.selectedIndex = iSel; } </script> </head> <body> <form name="frm1" method="post"> <select name="sel1" onChange="ChgSel();"> <option value="0">Taro <option value="1">Hanako <option value="0">Jiro </select> <select name="sel2"> <option value="0">選択してください <option value="1">男 <option value="2">女 </select> </form> </body> </html> ----------------------------------------------- とりあえず、こんなところでしょうか? #この場でさくっと書いてしまったので、 #動くかどうかの判断は厳しいですが…
- you111111
- ベストアンサー率45% (20/44)
<html> <head> </head> <body> <form name="frm1" method="post"> <select name="sel1" onchange="ChgSel()"> <option value="1">Taro <option value="2">Hanako </select> <select name="sel2"> <option value="1">男 <option value="2">女 </select> <script language="vbscript"> Sub ChgSel() select case frm1.sel1.value case 1: frm1.sel2.value = 1 case 2: frm1.sel2.value = 2 End select End Sub </script> </form> </body> </html> みたいな感じでどうでしょう?