1

お問い合わせフォームがあり、ファイルアップロードファイルを使用しました。ここで、jQueryによるファイルアップロードフィールドからのパスを意味する値を取得したいと思います。ファイルアップロードフィールドにはfilebrowseという名前のクラスがあり、値を保存して別の入力フィールドに値をエコーし​​たいと思います。パスを取得するためにこのコードを使用しました

var val = jQuery(".filebrowse").val();
console.log(val);
jQuery('.file-input').attr('value', val);

動作しますが、入力ボックスフィールドに値が表示されませんでした。becozはデフォルトで入力ボックスが空なので、何も表示されません。ここで、ファイルをファイルアップロードフィールドに参照するときに、入力ボックスに値を表示したいと思います。

4

3 に答える 3

2

ファイルフィールドの値を取得するには、次のようにします。

$('.filebrowse').change( function(){
    console.log( $(this).val() );
});
于 2012-05-11T06:14:29.320 に答える
1

セキュリティ上の理由により、ファイル入力の値を設定することはできません。悪意のある JavaScript がファイルを設定し、プログラムでフォームを送信することを可能にし、パスを知っていれば、強制アップロードを介してシステム上の任意のファイルを盗むことができます。

編集 - ええと、私は質問を読み違え、サンプルコードに基づいて答えました。通常、ファイル入力の値のファイル名を取得することは可能ですが、これもセキュリティ上の理由から、パスは含まれません。

于 2012-05-11T06:12:43.433 に答える
-3

この投稿が少し古いことは理解していますが、これは MVC で行う必要があったことです。

<input type="file" style="width:100%;" class="fu" id="fileUploader" name="fileUploader" />

次に、クラスごとにアクセスします。

var fileValue = $('.fu').val();
于 2016-01-14T14:30:54.877 に答える