javascript - 从文本文件中读取数据并在页面上填充输入的好方法
问题描述
我想让用户上传一个文本文件,然后页面将从该文件中读取数据并填写表单、文本区域、选择等。
现在,我正在使用 javascript FileReader 类上传文件然后读取它逐行:
var fr=new FileReader();
fr.onload=function()
{
fillForms(fr.result);
}
fr.readAsText(this.files[0]);
所以最基本的格式是这样的:
key1,value1
key2,value2
...
keyN,valueN
其中 'key' 等于 html 元素的 id,'value' - 该元素的值。
我现在遇到的问题是:
1)值可以有非字母字符,如逗号、句点等。如何区分值中的逗号和分隔键和值的逗号。
2) value 可以是对象列表。例如,如果有一个包含 3 个对象的列表,那么我想显示 3 个段落。每个段落将有几个文本字段显示存储在对象字段中的值。
什么是文本文件的好格式?我可以尝试使用 JSON 格式,如果是,我该如何解析它?另外,有没有我可以实现的更用户友好的格式?
解决方案
在我看来,在这里使用 php 可能更容易。.php 文件将为您提供一种更简单的方法来读取文件并解析该文件中的信息。要打开文件并简单地打印其内容,您可以使用以下命令:
<?php
$myfile = fopen("your_file", "r") or die("Unable to open file!");
echo fread($myfile,filesize("your_file"));
fclose($myfile);
?>
但是,使用 php 的机会很多。这是一个链接,它将教您如何在您选择走 php 路线时解析数据:
推荐阅读
- google-chrome - 在不更改焦点的情况下打开新窗口/标签(Chrome)?
- spring-boot - 我的包的文件记录器日志级别定义
- pyspark - pyspark jdbc 默认覆盖 varchar2 大小 255 到 500
- java - 从 FreeMarker 中的模板字符串中获取所有依赖项名称的列表(甚至是多级继承)
- oracle - 使用 utl_file 将任何表提取到 excel 文件
- html - 是否可以让元素的旋转速度比它在 CSS 中的翻译速度慢?
- r - 如何使用 for 循环更改 R 中的连续值?
- python - 在 Django 的 LiveServerTestCase 中使用 python-requests 失败,出现 502
- components - 从 CSHTML 设置的 Blazor 组件 EventCallback
- firebase - Firebase 中的日志记录支持