• ベストアンサー

選択したファイル名を取得する方法について

セレクトボックスに複数のファイル名を表示させています。 表示されている中から1つのファイルを選択した状態で 実行ボタン等を押した時に選択されているファイル名を 取得させたいのですがそれは可能でしょうか?

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

単純にHTMLですとこんな感じですよね? <form action="hoge.htm" method="get"> <select name="file"> <option value="a.htm">a.htm</option> <option value="b.htm">b.htm</option> <option value="c.htm">c.htm</option> </select> <input type="submit" value="実行"> </form> で、「選択されているファイル名を取得させたい」 という意味があいまいすぎてわからないのですが・・・ これで実行すれば、file=a.htmとして取得できます。 そういうことを聞きたいのですか?

May1980
質問者

補足

すみません、説明が足りませんでした。 あるフォルダに存在するファイルをセレクトボックスに 1行毎に1ファイル名表示させています。 そのファイル名の中から1つのファイル名を選択し、 実行ボタンを押すタイミングで、選択されたファイル名を 変数に格納したいのです。 私の記述では<option>タグは1つのみですが、 yambejpさんの記述方法でファイル名を取得することは 可能でしょうか? また、"file"にa.htmlが取得できるとのことですが それを変数に格納するにはどのようにすれば可能でしょうか? ///////////////////////////////////////////////////////// 現在以下のソースを記述しています。 <% Set objFS = CreateObject("Scripting.FileSystemObject") Set objFolder = objFS.GetFolder("C:\TEMP") For Each objFile In objFolder.Files str = str & objFile.Name & vbCR next %> <SELECT SIZE=20 ID=select1 NAME=select1 STYLE="width:320px" MULTIPLE TABINDEX=70> <% For Each objFile In objFolder.Files %> <option><%= objFile.Name%></option> <% Next %> </SELECT>

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • may0430
  • ベストアンサー率54% (57/104)
回答No.2

こんばんは^^ 私も、ファイル名を取得してどうするかが不明ですが、リンクさせるなら、 <form name="ff"> <select name="ss"> <option value="a">a</option> <option value="ai">ai</option> <option value="aiu">aiu</option> </select> <input type="button" value="button" onclick="javascript:location.href=document.ff.ss.value+'.html';"> </form> こんな感じかと。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 選択したファイル名を取得する方法について -再度質問します-

    ASPとVBScript、JavaScriptを使用した開発を行っています。 あるフォルダに存在するファイルをセレクトボックスに 1行毎に1ファイル名表示させています。 そのファイル名の中から1つのファイル名を選択し、 実行ボタンを押したタイミングで、選択されたファイル名を Dimで定義した変数に格納したいのです。 当方ASPでの開発は初心者でして、クライアント側、サーバ側の 処理の区別がまだつかない状況で申し訳ないのですが FORMタグなどを使用しているので、サーバ側処理になると思うのですが 教えて頂けると有り難いです。 私の記述では<option>タグは1つのみで複数のファイル名を 表示させています。 ///////////////////////////////////////////////////////// 現在以下のソースを記述しています。 <% Set objFS = CreateObject("Scripting.FileSystemObject") Set objFolder = objFS.GetFolder("C:\TEMP") For Each objFile In objFolder.Files str = str & objFile.Name & vbCR next %> <SELECT SIZE=20 ID=select1 NAME=select1 STYLE="width:320px" MULTIPLE TABINDEX=70> <% For Each objFile In objFolder.Files %> <option><%= objFile.Name%></option> <% Next %> </SELECT>

    • ベストアンサー
    • HTML
  • セレクトボックスに表示されたファイル名を変数に格納する方法

    すみません、説明が足りませんでした。 あるフォルダに存在するファイルをセレクトボックスに 1行毎に1ファイル名表示させています。 そのファイル名の中から1つのファイル名を選択し、 実行ボタンを押したタイミングで、選択されたファイル名を Dimで定義した変数に格納したいのです。 私の記述では<option>タグは1つのみで複数のファイル名を 表示させています。 ///////////////////////////////////////////////////////// 現在以下のソースを記述しています。 <% Set objFS = CreateObject("Scripting.FileSystemObject") Set objFolder = objFS.GetFolder("C:\TEMP") For Each objFile In objFolder.Files str = str & objFile.Name & vbCR next %> <SELECT SIZE=20 ID=select1 NAME=select1 STYLE="width:320px" MULTIPLE TABINDEX=70> <% For Each objFile In objFolder.Files %> <option><%= objFile.Name%></option> <% Next %> </SELECT>

    • ベストアンサー
    • HTML
  • DragDropイベントでファイル数を取得

    複数ファイルを選択し、それをフォームにドラッグアンドドロップした時に、リストボックスにファイル名を表示させるようにしたのですが、そのファイル数を取得するにはどうしたらよいのでしょうか?

  • ACCESS2000 ファイル選択をしたい

    ACCESS2000で以下のようなことをしたいのですが、わからなくて困っています。 1.画面のあるボタンを押すとファイルを選択する画面が出る   (ファイルメニューの開くボタンを押したときに開かれる画面です) 2.1.の画面でファイルを選択し、画面のテキストボックスにファイル名(フルパス)を表示する EXCELでは、「Application.GetOpenFilename」でやっているのですが 同じことをACCESSで実行したいのです。 どなたかお知恵をお貸しください。

  • 複数選択された値を取得したい

    複数選択可のリストボックスを使用してパラメータをPOSTで送った時、その値の取得方法がわかりません。 例えば <select name="select" multiple> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> </select> というリストボックスがあります。 02、03、04を選択して送信した時に、$_POST[select]の中には04しか入っていません。 選択された値を配列にして全て取得したいのですが、どのようにすれば良いのでしょうか? アドバイスをお願いします。

    • ベストアンサー
    • PHP
  • ダイアログボックスからファイル名の取得をしたい(ACCESS97)

    コマンドボタンを押すと「ファイル名を選択」ダイアログボックスが開き、 そこで選んだファイル名がテキストボックスに表示される、という フォームをACCESS97で作成したいのですが、ダイアログボックスを表示させる ために何という関数を使えば良いのかが分かりません。 宜しくお願いいたします。

  • エクスプローラで選択したファイル名の取得

    【OS】XP-PRO 【言語】Delphi-5 エクスプローラでファイル(フォルダ)を複数選択し、右クリックの『送る』からプログラムを起動。 選択されたファイルパス名を取得したいのですが、方法がわかりません。 よろしくお願いします。

  • ListViewにSETしたファイル名からファイルパス取得方法

    今、ファイル名変換プログラムを作成しています。 そこで、ドラッグ&ドロップまたはフォルダ参照ダイアログから、 ファイルステータスをリストビューにセットしました。 (ファイル名)EX) XXXX.txt #その時、ファイルパスは取得できています。 その後、実行する時にリストビューから ファイル名は、GetItemTextで取得できました。 しかし、ファイルパスは取得できません。 ファイル名だけから、ファイルパスを取得するには、 どのようにしたら良いのでしょうか?? ファイル名の変更は、CFileDialog::Renameで考えているので、。。 それとも、他に良い方法はございますでしょうか? また、構造体かなんか定義して、 リストビューへSETする時に構造体にパスを保存し、 実行時に参照して処理すべきでしょうか? ただ、リストビューで選択し「DEL」ボタンで、 削除できるようしてあるので、 この方法は、効率が悪いように思えて・・・ 環境は、Win2000、VC++6.0、MFCで作成しています。 以上、ご教授ください!

  • ファイル選択ダイアログからファイルのフルパスを取得したい

    Visual Basic 2008について質問があります。 フォームにテキストボックスを配置し、そのテキストボックスに ファイル選択ダイアログで選択したファイルのパスを表示させたいのですが どのようにパスを取得し表示させるのでしょうか? 初歩的な質問で申し訳ありませんがどうぞよろしくお願いします。

  • ExcelVBA/ダイアログボックスで選んだファイルのファイル名を取得したい

    ExcelのVBAについて教えてください。 「ファイルを開く」の時に出てくるようなダイアログボックスを表示させ、そこで選択したファイルのフルパス+ファイル名を文字列形式で取得したいのですが、どのようにしたら良いでしょうか? 自分でヘルプファイルもある程度調べてみたのですが、よく分かりませんでした。 最終的には、ワークシート上に画像ファイルを挿入し、その作成日付をセルに表示するようなものを作りたいのですが、 Application.Dialogs(xlDialogInsertPicture).Show では、画像は挿入されるものの、挿入した画像のファイル名を取得できないので、日付が調べられないのです。 宜しくお願いします。