jquery - 使用 jQuery 在 Textarea 中显示 XML 文件的所有内容
问题描述
<textarea>
当用户从 HTML 输入文件类型中选择文件时,我想在 a 中显示 XML 文件的内容。我已经为它编写了一些代码,但不是在 中显示 XML 值<textarea>
,而是显示 XML 文件的路径。
请看一下我的代码并告诉我应该怎么做才能在<textarea>
.
$(document).ready(function() {
$('.file').bind("change", function() {
$('.textarea').val($('.file').val())
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type='file' class='file'>
<textarea class='textarea'></textarea>
解决方案
要读取文件,您必须使用 FileReader 对象,它从文件输入中获取 File 对象,您可以将其作为文本读取并显示在您的文本区域中。
$(document).ready(function(){
$('.file').bind("change",function() {
var fr = new FileReader();
fr.readAsText(this.files[0]);
fr.onload = e => {
$('.textarea').val(e.target.result);
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type='file' class='file'>
<textarea class='textarea'></textarea>
推荐阅读
- java - 异常复杂
- conda - Git bash 默认在 anaconda 基础环境中打开(Windows 10)
- java - 如何根据配置创建多个与Spring bean同类型的实例?
- javascript - js循环递归
- python - 从具有多个值 Python 字典的每个键中获取具有最大计数的值
- python - python中每个模块的数量函数是否存在限制?
- swift - 无法从 Weather API 访问 JSON 数据
- python - 让两个 Django 项目共享同一个数据库有什么问题?
- java - try catch 块中的 Mockito Thread.class 异常不会提高覆盖率
- linux - swapon: /swapfile: swapon failed: Function not implemented 启用交换时