2011-07-29 13 views
0

プログラムでブラウズしようとしていますが、ファイルのタイプを持つ入力タグにファイルをアップロードしたいとします。自動的にファイルを選択し、JavaScriptを送信する

どうすればいいですか?私は、ユーザーがデータを入力する必要はなく、あらかじめ定義されたファイルの代わりに使用する必要があります。

+0

はありがとう、私はそれを修正します! –

答えて

0

それが本当のセキュリティ上の欠陥になるので、これは可能ではない - しかし、あなたがすることができます - あなたは、あなたのスクリプトはユーザーのマシンを参照し、自動的にあなたは彼らが提出したいと思うファイルを検索することはできませんhttp://www.w3.org/TR/html4/interact/forms.html#file-select

+0

ブラウザ用のsudo関数は本当にありがたいです。 「こんにちはユーザー」のように、これは危険で不安定で、セキュリティを損なう可能性があります。 - "私は気にしない、ちょうどそれを行う。私は結果で大丈夫だ" – DBX12

0

これはできません。 <input type=file>の場合、入力要素のvalue属性はJavascriptのREADONLYです。さもなければ、それは大きなセキュリティホールになります。

1

を見ます

<input type="file" name="my_file" />

次のユーザーがそれをクリックすると、OSのエクスプローラウィンドウを開きます、フィールドへの「参照」ボタンを生成します:彼らはあなたを与えるしたいファイルを見つけたとき、あなたのフォームが提出していファイルを選択します。

例形式:

<form name="form" id="my_form"> 
    <input type="file" id="my_file" name="my_file" /> 
</form> 

そこから、単に自動的にフォームを送信するために、フィールド上のonchangeイベントリスナーを配置します。

$(function(){ 
    $('#my_file').change(function(){ 
     $('#my_form').submit(); 
    }); 

    $('#my_form').submit(function(event){ 
     alert('form submitted'); 
    }); 
}); 

の作業のデモ:jQueryを使って、それはこのようになりますhttp://jsfiddle.net/AlienWebguy/SZFfL/

関連する問題