• ベストアンサー

お願いします! リストボックスの扱い方

切羽詰まってます。なにとぞお願いします。m(__)m ALLと付けた あるチェックボックスをチェックすると、 その下にある配置した リストボックスが選択できなく なるか ( disabled ) もしくは、リストボックスの 1行目をのぞいて(選択してください、メッセージがある) 全部選択された状態になる、スクリプトはどう書けば いいんでしょう。 本を何冊か買っていろいろみているんですが、具体例が 載ってなくほとほと弱っています。

  • naru
  • お礼率76% (155/202)

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

  • ベストアンサー
  • yu-kichan
  • ベストアンサー率40% (4/10)
回答No.2

先ほどの回答に補足です。 スプリクトの中に、disabledを付け足すと、選択できなくなります。 ----- function clickCheck() { document.Myform.test_select1.selectedIndex = 1; document.Myform.test_select2.selectedIndex = 1; document.Myform.test_select1.disabled = true; document.Myform.test_select2.disabled = true; }

naru
質問者

お礼

ありがとうございます。 リストボックスにもうまく応用できました。 期待通りの効果です。 感謝いたします。(2時間以上悩んだ) 20point じゃあお礼が言い足りないくらいです。

その他の回答 (1)

  • yu-kichan
  • ベストアンサー率40% (4/10)
回答No.1

質問に対する回答になるかちょっと分かりませんが… チェックボックスをチェックすると、selectボックスが 選択されるようにしてみました。 --------- <html> <head> <SCRIPT LANGUAGE="JavaScript"> function clickCheck() { document.Myform.test_select1.selectedIndex = 1; document.Myform.test_select2.selectedIndex = 1; } </SCRIPT> </head> <body> <FORM NAME="Myform"> <input type="checkbox" name="ALL" value="1" onClick="clickCheck()">ALL選択 <BR><BR> <select name="test_select1"> <option value="0">--選択してください--</option> <option value="1">テスト1-1</option> <option value="2">テスト1-2</option> <option value="3">テスト1-3</option> </select> <BR><BR> <select name="test_select2"> <option value="0">--選択してください--</option> <option value="1">テスト2-1</option> <option value="2">テスト2-2</option> <option value="3">テスト2-3</option> </select> </FORM> </body> </html>

関連するQ&A

  • VB6でチェックボックス付のリストボックスを配置しているのですが、行を

    VB6でチェックボックス付のリストボックスを配置しているのですが、行を選択したときにチェックON/OFFにさせることはできないでしょうか? 現状だとチェックボックスをクリックしないと動かないので・・・。

  • VBとリストボックス

    こんにちわ。 いまVB6.0sp5でリストボックスに チェックボックス付きのリストを表示し, クリックで複数選択するロジックを組んでいます。 リストに表示するデータ件数がリストボックスの高さを超えるため, 横スクロールさせる必要があります。 そこで,2列目のキャプションをクリックすると, スクロールし,選択した行以外のチェックボックスが見た目, 消えてしまいます。 なお消えたチェックボックスの箇所をクリックすると, その行のチェックボックスが選択された状態で表示されます。 2列目のキャプションをクリックしたときに,ほかの行のチェックボックスを 消さないようにしたいのですが, どうすれば良いでしょうか? 教えてください。 宜しくお願いします。

  • リストボックスで表示

    例えばhtmlページに [ID、名称(text)]、[あ、い(リストボックス)] があってID,名称を入力して(その下に3つぐらい項目があって) リストボックスで「う」、「え」 と二つあり「う」を選択したら本かパソコンを入力できるようにでき、 「え」と選択したら同じように選択できるようにはどうしたらいいですか。 なお表示されるページはリストボックスの中を変えたら表示される (同じhtml内で) 本を選択したらID,名称,本(リストボックス)であとは見えなくする(Focus)にはどうしたらいいですか もしかしてこれってjavascriptじゃないとできない?

  • エクセル2013のリストボックス

    エクセル2010でワークシート上に配置したリストボックスがあります。 ActiveXではなくフォームコントロールのリストボックスです。 これに11項目のリストを設定してあります。 2010ではまったく問題がないのですが、エクセル2013で開くと下の2項目が選択できません。 2010と2013では互換性がないのでしょうか?

  • リストボックスの戻り

    リストボックスを使って選択したURLを window.open(url); を使って開かれた後、閉じるボタンで閉じた後、 元の画面のリストボックスは先頭行となりますが、選択した行を維持するには、どうしたら良いでしょうか?

  • リストボックス

    HTMLのリストボックスを、INPUTのような入力フィールドとして利用することは可能なのでしょうか? 例)  1行目:入力フィールド;  2行目:ホンダ    ;  3行目:三菱     ;  4行目:ニッサン   ;       ・       ・       ・ のような感じで、2行目以降の選択項目に該当事項がない場合に、1行目に入力出来るようにしたいのですが・・・。

  • テキストボックスへの文字の表示について(文字は可変である)

    リストボックスと関連付けさせて、テキストボックスに文字を表示させたいです。 表示のさせ方としては、例えば、リストボックスに5つ(5行)の文字列があります。 実現させたい事は、常にそのページが開いた時はリストボックスの1行目をテキストボックスに表示させたいです。簡単な具体例をあげると、 リストボックスに 1行目に「あ」、 2行目に「い」、 3行目に「う」、 4行目に「え」、 5行目に「お」 とあれば、 テキストボックスに、「あ」と表示。 2行目を選択したら「い」と表示。など・・・。 しかし、リストボックスの文字列の順番は場合により並びが同じではないので、スクリプト言語(VBScript?)を用いないといけないとは思いますが・・・ この例をいうと、ページが開いた時、 1行目に「お」、 2行目に「え」、 3行目に「う」、 4行目に「い」、 5行目に「あ」 とあれば、 テキストボックスに、「お」と表示してほしい。 この説明でご理解いただければ幸いです。 よろしくお願い致します。

    • ベストアンサー
    • HTML
  • [iアプリ]リストボックスから

    単一選択のリストボックスを使用して リストボックスで選択した名前のページに 飛べるようなプログラムを作りたいと思ってます。 (htmlのリンクのような感じ) クラスを分けたほうがいいのか 1つのクラスで全部のページ(?)を作れるのか… 本を読んだのですがよく分かりません… 初心者ですので詳しい解説をつけて教えて下さい(>_<)

    • ベストアンサー
    • Java
  • リストボックスに入力できる???

    HTMLのリストボックスを、INPUTのような入力フィールドとして利用することは可能なのでしょうか? 例)  1行目:入力フィールド;  2行目:ホンダ    ;  3行目:三菱     ;  4行目:ニッサン   ;       ・       ・       ・ のような感じで、2行目以降の選択項目に該当事項がない場合に、1行目に入力出来るようにしたいのですが・・・。

  • JavaScriptでリストボックスを選択

    リストボックスに約100個の項目があり、いくつかの項目を選択した状態で初期表示します。 これら約100個の項目には、同じものがありません。 (name="list_box" size="10" multiple) 20~30行目くらいのものが選択されていると、初期表示では1~10行目が表示されるので、選択されていることが分かりません。 そこで、初期表示で20~30行目を表示したいと考えています。 例えば20行目の項目がvalue="aaaa"で、onload時に20行目が一番上にスクロールされている状態にしたいのですが、どのようにJavaScriptを書けばよいでしょうか? 動的なデータを想定しているので、"aaaa"は必ずしも20行目とは限りません。 どうにか、value="aaaa"がリストボックスの一番上に選択されている状態を作りたいと考えています。