2017-02-24 2 views
0

CTRL(17)を押したときにテキストファイルをダウンロードしようとしていますが、CTRLを押したときにコードが動作していました。ダウンロード。CTRLを押したときにテキストファイルをダウンロードする

解決策はありますか?CTRLを押すと、ダウンロードボタンを押すことなくダウンロードを開始できますか?

else if (e.originalEvent.keyCode === 17) 
     { 
      var file_name = e.target.innerText; 

      var path = "files/" + file_name; 

      var rawFile = new XMLHttpRequest(); 

      rawFile.open("GET", path, false); 

      rawFile.onreadystatechange = function() 
      { 
       var allText = rawFile.responseText; 

       var fileName = file_name; 
       var myFile = new Blob([allText], {type: 'text/plain'}); 

       window.URL = window.URL || window.webkitURL; 
       document.getElementById('download').setAttribute('href', window.URL.createObjectURL(myFile)); 
       document.getElementById('download').setAttribute('download', fileName); 
      }; 
      rawFile.send(null); 
     } 

答えて

0
 var file_name = e.target.innerText; 

     var path = "files/" + file_name; 

     var rawFile = new XMLHttpRequest(); 

     rawFile.open("GET", path, false); 

     rawFile.onreadystatechange = function() 
     { 
      var allText = rawFile.responseText; 

      var fileName = file_name; 
      var myFile = new Blob([allText], {type: 'text/plain'}); 

      window.URL = window.URL || window.webkitURL; 
      document.getElementById('download').setAttribute('href', window.URL.createObjectURL(myFile)); 
      document.getElementById('download').setAttribute('download', fileName); 

      $("#download").click();//click here 

     }; 
     rawFile.send(null); 

あなたはプログラムでその項目をクリックすることができます。あなたは属性を設定した後でそれを行うことができます。

+0

その動作していない – Achy

+0

何のエラーを:)ありがとう! –

+0

コンソールショーには何もありません:/ – Achy

0

誰ケア場合は、ここでの答えは次のとおりです。

document.getElementById("download").click(); 

はところで、あなたが得る

関連する問題