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

省スペースのため、プルダウンメニューを使いたいのですが、基本的に一つしか選択できませんよね?メニュー内にラジオボタンをつけるなどして複数選択に対応させる方法はありませんでしょうか?

A 回答 (2件)

Javaが使えるのであれば



<HTML>
<HEAD>
<TITLE></TITLE>
<SCRIPT language="JavaScript">
<!--
// プルダウンメニュー
flag = false;
function pullDown() {
if(flag) ID.style.visibility = "hidden";
else ID.style.visibility = "visible";
flag = !flag;
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<input type="button" onClick="pullDown()" value="メニューを\表\示する"><br>
<DIV id="ID" style="position:absolute;visibility:hidden;">
<input type="checkbox">A<br>
<input type="checkbox">B<br>
<input type="checkbox">C<br>
<input type="checkbox">D
</DIV>
</BODY>
</HTML>

でメニューをプルダウンにして項目も複数選択できるようには出来ますけど?選択してフォーム送信するのですか?

メニュー表示のところがボタンで嫌なのであれば
<input type="button" onClick="pullDown()" value="メニューを\表\示する">
のところを
<A href="javaScript:pullDown()" style="text-decoration: none">メニューを\表\示する</A>
にかえてもいいです

補足:
\表\ →表は文字化けするので\○\で○をそのまま表示する
style="text-decoration: none" →リンク部の下線を消す(必要なければ削除)


プルダウンメニュー参照
http://javascript.eweb-design.com/0701_pdm.html
    • good
    • 0
この回答へのお礼

leap_dayさん、ありがとうございます。
まさにこのようにしたかったので、助かりました。
後はこのようにして選択された結果を抽出する仕組みをデータベースと
絡めて考えてみます。
本当にありがとうございました。

お礼日時:2007/01/10 14:00

単純に


<select name="aaa" multiple>
という様に<select>に"multiple"を
付けるだけではダメなのでしょうか?

それがダメなら、css+javascriptでプルダウンメニュー風の
物を作る事になると思います。
    • good
    • 0
この回答へのお礼

karumakarumaさん、ありがとうございます。
なるほど、こうするとCtrlキーを押しながらクリックすると
複数選択出来る訳ですね。
ただこれだとメニュー部分がプルダウンにはならなくなりますね。
かといって4行は表示させないと、何がなんだか分からなくなり
そうです。
別の方法を考えてみます。ありがとうございました。

お礼日時:2006/12/22 20:01

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