FileReader+textarea 读取

新手上路,请多包涵

先在textarea输入文字,FileReader文件就会读取不出来。
如果不输入文字就没有问题

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>文本框</title>
  <style>
  textarea{
    width: 50%;
    overflow: auto;
    word-break: normal;
    wrap="physical"
  }
  </style>
  <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
  <script type="text/javascript" src="app.js"></script>
</head>
<body>

  <input type="file" name="file" id="filePickerOne" multiple/>
  <input type="button" value = "显示"  onclick="show()"/>
  <textarea class="textareaOne"  placeholder="Your input" disabled="disabled">
  </textarea>
  <div  id="open_button"><span><<&nbsp;展开</span></div>

  <script type="text/javascript">
  var textAreasOne = document.getElementsByClassName('textareaOne')[0];
  var spanWord = document.getElementsByTagName('span')[0];

  document.getElementById('open_button').addEventListener('click',function(){
    if(textAreasOne.scrollHeight > textAreasOne.offsetHeight){
      textAreasOne.style.height = textAreasOne.scrollHeight + "px";
      spanWord.innerHTML = "<<&nbsp;收起"
    }else{
      textAreasOne.style.height = '40px';
      spanWord.innerHTML = "<<&nbsp;展开"
    }
  })

  function show()
  {
      var reader = new FileReader();
      reader.onload = function()
      {
          var readerResult = reader.result;
          textAreasOne.textContent = readerResult;
          textAreasOne.disabled = false;
      }
      let f = document.getElementById("filePickerOne").files[0];
      reader.readAsText(f);

  }
  </script>
</body>
</html>
阅读 1.6k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题