2016-04-06 10 views
0

:テキスト領域にファイルを表示します。 私はそれを行うには、このスクリプトを使用しますが、私はオープンボタンでクリックしたときにテキストが表示されない:JavaScriptを:私はテキスト領域にファイルの内容を表示したい

function loadFileAsText() 
    { 
    document.getElementById("textoNormal").scrollTop=0; 
    var fileToLoad = document.getElementById("fileToLoad").files[0]; 

    var fileReader = new FileReader(); 
    fileReader.onload = function(fileLoadedEvent) 
    { 
     var textFromFileLoaded = fileLoadedEvent.target.result; 
     document.getElementById("textoNormal").value = textFromFileLoaded; 
    }; 
    fileReader.readAsText(fileToLoad, "UTF-8"); 
    id=1; 
    } 

textoNormal:私はjQueryのでは、あなたの関数の私のテキスト領域

+1

コンソールでエラーが発生しましたか? – dfsq

+0

それは今働く:)しかし、私はなぜそれが動作しないのか分からない。それを行う良い方法はありますか? – AbirH

+0

あなたのコードは、罰金workes –

答えて

2

ファイルアップロードコントロールののonChangeイベントのコンテンツの読み取りファイル。

 function OnUpload() { 
      var obj = document.getElementById("<%=FleUldLogo.ClientID%>"); 
      var source = obj.value; 
      var file = obj.files[0]; 
      var textarea=$("#txtar"); 
      var reader = new FileReader(); 
      reader.onloadend = function() { 
      textarea.value= reader.result; 
      } 
        reader.readAsText(file); 
      return true; 
     } 
+0

ありがとう、それは私が欲しいものです、それは動作します。 – AbirH

+0

ニースの解決策... –

+0

このコードでテキスト領域のテキストを修正する権利はありますか? – AbirH

-1

のIDと呼ばれていますonClickの、それがうまく働いた、

jqueryの

$(document).ready(function(){ 
    $('.clickMe').click(function(){ 
    document.getElementById("textoNormal").scrollTop = 0; 
      var fileToLoad = document.getElementById("fileToLoad").files[0]; 
      var fileReader = new FileReader(); 
      fileReader.onload = function(fileLoadedEvent) 
      { 
      var textFromFileLoaded = fileLoadedEvent.target.result; 
        document.getElementById("textoNormal").value = textFromFileLoaded; 
      }; 
      fileReader.readAsText(fileToLoad, "UTF-8"); 
    id=1;   
    }); 
}); 

HTML

<textarea id="textoNormal"></textarea> 
<input type="file" id="fileToLoad" /> 

<div class="clickMe">Click To Read Text File</div> 
+0

「それがうまく働いた」 - 問題を再現することができないということは問題を解決していません。これは答えではありません。 – Quentin

+0

しかし、しばらく時間がかかりません。私はそれをもう一度試して、それは動作しません – AbirH

+0

マイナス、それは私のためにうまく動作しているすべての時間..私はテスト/あなたのために私の時間を費やして以来、少なくとも私のansに感謝する必要があります。あなたを助けるために。 –

関連する問題