• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイル選択ダイアログが表示しない)

ファイル選択ダイアログが表示しない

このQ&Aのポイント
  • javascriptで<INPUT type=file name=faile1>をfile1.click();でクリックしてファイル選択ダイアログを表示させようとしても表示しません。
  • formから<INPUT type=file id=file1 name=image style="DISPLAY: none"><INPUT type="image" src="./img/up02.jpg" id=button1 value=Button name=but...を出すとファイル選択ダイアログが表示されます。
  • 独自のボタンで、ファイル選択ダイアログを表示して、phpに選択されたファイルパスを送信したいです。下記コードをご参考にしてください。

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

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

直接の原因は  >file1.click(); で要素が取得できていないからではないでしょうか? 引数で this.form を渡してあげるか、あるいは直接に  document.forms["form1"].elements["file1"].click(); みたいに指定してあげればよろしいかと。 ただし、IE以外はテキストボックスをクリックできないみたいなので、DOM Event で発火してあげたほうがよさそう。  http://d.hatena.ne.jp/language_and_engineering/20090907/p1 ついでに・・・ ダイアログをキャンセルした場合はどうするのだろうか?

noname#136767
質問者

お礼

コメント入れたはずなのに??再度入力してます ありがとうございます おっしゃる通りです。気づけなかったorz javascriptのみで今回の機能の実装はできないと判断したので 違ったアプローチで行きたいと思います。 出来るだけ、javascriptとhtmlで実装したかったのですが そうも言ってられないので、ajaxなどでアプローチしたいとも思います。