2017-06-29 6 views
0

私は、ユーザが入力要素を使用して(ローカル)ファイルを選択することを可能にするHTMLドキュメント持っている(クリックして「ブラウズ...」を「開く」をクリックし、ドキュメントの場所に移動)更新ページと以前に選択したファイル

<input type="file" name="xlfile" id="xlf" onchange="setTimeout(myFunction, 1000)"/> 

このファイルは、Webページ上にデータを出力するjavascriptに送信されます。

ユーザーが選択したファイルの変更を監視するために、ドキュメントをJavaScriptに再送信する必要がありますが、私が試したすべての更新コマンドは以前に入力したファイルを無視しています再選択されなければならない。

htmlやjavascriptを使用してこれを行う方法はありますか?

+0

あなたはIFRAMEに出力するデータを試してみて、それがコンテンツだ作り直すことができ、すべての5-10min ... – marwils

+0

あなたが本当に全体のWebページを更新する必要がありますか? –

+0

私はsetIntervalを使用します –

答えて

0

5分ごとにページをリロードし続けるリロード機能を作成できます。今サイトは各5分をリロードされるところで

function reload() { 
 
\t \t setTimeout(function() { 
 
\t \t \t location.reload(); 
 
\t \t }, (300 * 1000)); 
 
\t } 
 
});

。あなたはjavascriptファイルから最初の関数を呼び出す必要があります。

+0

ファイルが再ロードされないので、これは動作しません – Dracounius

+0

サイトは5分後にリロードされます。= 300 * 1000は5分に等しいので、待つだけです – Doggo

0
<input type="file" name="xlfile" id="xlf" onchange="myFunction();"/> 
<script type="text/javascript"> 
    function myFunction() 
    { 
    var file = $("#xlf").val(); 
    console.log(file); 
    /* wright here your code */ 
    setInterval(myFunction, 5000); 
    } 
</script> 
+0

どうすれば "var file = $("#xlf ") .val(); " jqueryではなく、通常のjavascriptのように見えます。 – Dracounius

+0

var file = document.getElementById( "xlf")。value; –

+0

私は "C:\ fakepath \ filename.filetype"を取得し、スクリプトに何も起こらず、設定された時刻にリロードしますが、これまでにfakepathメッセージしか取得できません – Dracounius

関連する問題