- ベストアンサー
リスト選択後他の項目がクリアされる。
phpで検索条件を設定する画面を作っています。 今ある条件項目Aがリスト選択制で何か選ぶとJavaScriptが動いて別の条件項目Bの内容が表示されるようになっています。 このJavaScriptが動作したために、それまでに入力されていたそれ以外の条件項目(例えばC~F)のデータが一旦クリアされてしまいます。これをクリアしないようにするためにどうしたらよろしいでしょうか?テキストタイプも同じリストタイプもクリアされてしまいました。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
関連するQ&A
- リストで選んだものでそれぞれの項目を表示したい
検索条件を設定するページを作っています。 そのなかで、リストからジャンルを選択し、その選ばれたジャンル毎に追加で条件項目を表示させたいのです。 たとえばすべての家電商品に対して値段と名前で条件設定できるところに ジャンルで携帯を選ぶと追加項目として携帯会社が表示されてドコモ・ソフトバンク・au などの会社を選択できるとか。 phpの<select>の<option>でonchangeでJavaScriptを呼び出して function itemChange(parts){ xxx = parts.options[parts.selectedIndex].value; } でxxxに選択された項目のvalue値が入って、現在はそのデータ毎に 別の変数$yyyに入れて<html>の<body>内で<?php if($yyy == 1): ?> で表示・非表示を設定していますが上手く行きません。 何かよい方法がないものでしょうか? また、今回の検索条件にはジャンル以外にも別のリストがありそれを選択すると その詳細項目(大)のリストが、詳細項目(大)のリストからさらに何か選択すると さらに詳細項目(小)のリストが表示されるものも作りたいと思いますが実現可能でしょうか?
- 締切済み
- JavaScript
- 選択項目をリストに反映させる方法
リンクリストのようなCGIを作ろうと思っています。 ベースになるCGIは配布されているものをダウンロードしたのですが、それにアンケートのようなものを付けることはできないでしょうか? すでにある項目は、「名前」「サイト名」「サイトアドレス」をテキストボックスで入力できるようになっています。 それに、例えば「趣味」という項目を足して、「読書・音楽鑑賞・映画鑑賞・その他」から選択できるようにし、選んだものがリストに反映されるようにしたいのです。 「名前」「サイトアドレス」などを記入する部分には「<input type="text" size=50 name="name" value="$name">」ということが書かれているので、その選択項目にも同じように「$」をつけなければいけないと思うのですが、どこにつけたらいいのかわかりません。 よい方法、または参考になるページがありましたら、教えていただけますでしょうか? よろしくお願いします。
- ベストアンサー
- CGI
- 選択したリスト項目のラベル名を取り出すには?
選択したリスト項目のラベル名を取り出すには? どなた様かご存知でしたらお助けください。 環境はWinXP,Flash8(AS2.0)です。 作りたいこと:選択したリスト項目のラベル名が取り出せること 作成した状況: 1)リスト.asファイルに配列でリストを作成、それをFlaファイルのリストボックス(listboxA)に表示。(リスト項目が1,000個以上あるのでList内のパラメータに記載はせず、配列を記載した別ファイルで対応することにしました。) Shopping_array[0] = {label:"ばなな", data:"1"}; … Shopping_array[13] = {label:"りんご", data:"14"}; のように表記し、 リスト表示までは問題なし。 2)Adobeのページより下記をコピペ、ダイナミックテキスト(statusMessage)を用意して表示確認。 import mx.controls.Alert; import mx.data.binding.Binding; import flash.filters.BevelFilter; myListBoxListener = new Object (); myListBoxListener.change = function (eventObj) { var eventSource:Array = eventObj.target; var theSelectedItem = eventSource.selectedItem; var theSelectedItemLabel = theSelectedItem.label; msg = theSelectedItemLabel; statusMessage.text = msg; }; listboxA.addEventListener ("change", myListBoxListener); 困っていること: 上記のスクリプトで動作はしたのですが、選択1回分しかテキストボックスに表示できません。 選択したものを確定させるまでは、何回でも選択できるようにしたいと思っております。 お願い: 選択した項目により、次の作業を同じようにさせたいと思っており、ここで躓いて大変困っております。 つたない文面ですが、どなた様か対処方法をご存じでしたらご教示下さい、 ※AS3.0の時代に古いものを使っております。すみません。
- ベストアンサー
- Flash
- selectで選択項目に伴った2個目の項目の変更
はじめて質問させていただきます。 よろしくおねがいします。 ・住所などの入力画面で、都道府県を選択すると、選択した都道府県に対応した市区町村の項目を表示させたいです。 ・PHPは使えないので、Javascriptのみで制作しなければなりません。 ・出来る限りすっきりとしたソースを希望しております。 おわかりの方がいらっしゃいましたら、教えて下さい。 よろしくおねがいします!
- ベストアンサー
- JavaScript
- リストボックスから選択できないのはどうして!?
実はJAVASCRIPTでリストボックス(select1)から会社名を選択するとその下のテキストボックス(link)に そのURLがでるものを作っていたのですが、なぜかリストボックスが選択できない状態になってしまいます。 下のがそのコードなのですが、どなたかわかるかたいらっしゃいませんか? どうぞよろしくお願いいたします。 <SCRIPT type="text/javascript"> <!-- function aaa() { var a; if((f.select1.value) ="A社") {url = "http://www.a***.co.jp" }; else if((f.select1.value) ="B社") {url =" http://www.b***.co.jp" }; else if((f.select1.value) ="C社") {url = "http://www.c***.co.jp" }; else{url = "URLはありません"}; (f.link.value) = url; return } //--> </script> <select onchange = "aaa()" name="select1"> <option value="A社" selected>A社</option> <option value="B社">B社</option> <option value="C社">C社</option> <option value="D社">D社</option> </select> <input type="text" name="link">
- ベストアンサー
- JavaScript
- リストボックスの選択項目をさらにクリック
こんにちは。 C#+.NetFramework3.5で開発しています。 リストボックスを使っているのですが、リストボックスの選択されている項目をさらにクリックした場合を検出したいのです。 イベントは、 Click MouseClick MouseDown を試してみましたが、どれも選択項目が変化したあとに呼び出されるため、目的を達することができません。 選択項目が変化する前に発生するイベントはないのでしょうか? よろしくお願いします。
- ベストアンサー
- C・C++・C#
- PHPリストボックス DB値取得関連
PHPにてサイトを作っています 途中プルダウンのリストのデータを取得する際に リスト1を選択するとJavaScriptで同じURLへジャンプし、リスト1の値をPOSTし再表示で リスト1にひもづくデータをDBから読んでリスト2のないようにしています。 さらに同じようにリスト2を選択するとリスト1、リスト2にひもづくデータを金額として表示します。 これを行うことで<form>がJavaScriptに占有されてしまい リスト以外のテキストの実際にポストしたい入力データが<Form>で次ページへ飛ばせなくなりました。 リスト選択のリロード毎に全入力データをPOSTし変数に入れhiddenで別の<form>タグにいれて ましたが、 リスト未選択でリロードしない場合は値が取れず送信した際には値が飛ばせません。 構造イメージは以下です <form action="aaa.php" name="frm" method="post"> DBを読む1 <select name="zzz" onChange="document.forms['frm'].submit()" > </select> </form> <form action="next.php" method="post"> <input type="hidden" name="aaa" value="<?php echo $aaa; ?>"> <input type="hidden" name="bbb" value="<?php echo $bbb; ?>"> ・・・・・・・ <input type="submit" value="送信"> </form> わかりにくくてすみませんが良い案があれば教えてください。
- ベストアンサー
- PHP
- リストボックスの選択項目をテキストボックスへ
リストボックス1の選択項目7項目を左列のテキストボックス10個のうち7個に反映するコードがわかりません。どなたかご教授のほどよろしくお願いします。
- ベストアンサー
- Visual Basic
- Excel 入力規則のリストで選択した項目のカウントアップ
こんにちは。Excelでのカウントアップについての質問です。 入力規則でドロップダウンリストを作成しておりそちらで選択した項目の選択回数を別Sheetのセルにカウントアップさせて行きたいのですが、どなたか良い方法がございましたら御教授願います。 リストがあるセルはSheet1のC16で毎回リストの項目を選択して行きます。 そしてリストは名前の定義で作成しておりSheet2のD4:D23にそれぞれのリストで選択する項目が有ります。 Sheet2!E4:E23のセルにSheet1!C16で選択したリストの項目をどの項目を何回選択したかカウントして行きたいと考えております。 リストの内容を引っ張って来るのはCOUNTIF関数で出来たのですが、当然違う項目を選択するとカウントが0に戻ってしまいます。 ≪現状≫ 項目Aを選択⇒Aのカウントが1になる 項目Bを選択⇒Bのカウントが1になる代わりにAのカウントが0になる ≪理想の形≫ 項目Aを選択⇒Aのカウントが1になる 項目Bを選択⇒Bのカウントが1になりAのカウントも1のまま 以上、宜しくお願い申し上げます。
- ベストアンサー
- オフィス系ソフト
- Wi-Fiルータを新しいものに買い替え、ブリッジモードで使用しています。プリンタ本体、PC、スマホそれぞれの無線LAN接続は完了しているのですが、PCのBrother iPrint&Scan上ではプリンタがオフライン、スマホアプリのMobile Connectでは製品の登録ができません。何に問題があるのでしょうか?何度接続し直しても上手くいかないので、今はプリンタ有線LANで接続し、使用できています。
- PCとスマホの無線LAN接続は完了しているが、PCのBrother iPrint&Scanではプリンタがオフライン状態、スマホアプリのMobile Connectでは製品の登録ができない問題が発生している。何度接続し直しても解決しないため、現在はプリンタを有線LANで接続して使用している。
- 新しいWi-Fiルータを導入し、ブリッジモードで使用しているが、プリンタがオフラインであるとPCのBrother iPrint&Scan上で表示され、スマホのMobile Connectでは製品の登録ができない問題が発生している。何度も接続し直しても改善されず、現在は有線LAN接続でプリンタを使用している。
お礼
こんにちは。ご回答ありがとうございます。 早速試してみましたが、 <?php foreach ( $_POST['type'] as $value ) { ?> <input type="hidden" name="type[]" value="<?= $value ?>" /> <?php} ?> の{}は違うようだったので <?php foreach ( $_POST['type'] as $value ): ?> <input type="hidden" name="type[]" value="<?= $value ?>" /> <?php endforeach; ?> で行けました。その後動きが可笑しかったですが自力で解決できました。 とりあえず今回で終わりにしたいと思います。 本当多大なる時間と御手間を取らせましてありがとうございました。 今回の質問については別途資料にして残そうと思います。 また、何かphpで分からないことが出てきたらお知恵を拝借できれば幸いです。