2011-02-02 6 views
11
がOK

Chromeをクリックしてください開いているファイルダイアログを開いて、ユーザーがアップロードするものを決定できるようにします。しかし、この同じ正確な行がドキュメントに挿入された場合や、クロムのコンソールで行われた場合、開いているファイルダイアログは表示されません。実際、コンソールはclick()関数は未定義であると言います。これを行うにはクロムには何か方法はありますか?入力ファイル私はタイプのファイルとID「テスト」の入力要素を私はアドレスバーに入れ</p> <p>持っているので、

私が同じ問題を抱えていたと(私はjQueryのを使用していますが)それを解決するために管理されている他のブラウザ

+0

あなたが見ているものundefinedは 'document.getElementById(" test ")。click()'の戻り値であり、実際の関数は未定義ではありません。 – Ravikiran

+0

は隠された入力ですか? – Sirber

答えて

0

のいずれかのために正常に動作するように見える原因。私は別の質問

Jquery trigger file input

アイデアは、プログラム的にクリックをトリガする前に、ファイルの入力を集中するために、基本的だった手法を詳細に説明しました。 HTTM:

<div> 
<input type='file'> 
<div> 

CSS:

div{ 
height:1px; 
overflow: hidden; 
} 

JS:

$('div input').click(); 

幸運

1

あなたは他の(ex.:div)へのファイルの入力要素をラップする必要があります...

+0

これは実際に私のために働いた。奇妙な! – williamle8300

関連する問題