Node.js:如何在提交时读取用户选择选项并在 textarea 中提供文件内容

Posted

技术标签:

【中文标题】Node.js:如何在提交时读取用户选择选项并在 textarea 中提供文件内容【英文标题】:Node.js: how to read user select choice and serve file contents in textarea upon submit 【发布时间】:2013-02-16 23:59:42 【问题描述】:

Node.js 初学者,请多多包涵。也许我有点慢,但我无法弄清楚在用户提交后如何阅读选择框选项,然后根据选择的内容采取一些行动。基本上,我在 html 中有这样的东西

<select>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>
<input type="submit" value="Submit" />
<textarea id="textarea" rows="10" cols="100">
</textarea>

现在我要做的就是当用户选择沃尔沃并提交时,从服务器读取一个文件 (volvo.txt),并将该文件的内容包含在 textarea 中。用户是否被重定向到某个 /submit 子站点并且与起始页上显示的内容相同是无关紧要的。看起来这应该是一件容易的事,但也许我遗漏了一些明显的东西。感谢您的帮助!

编辑:忘了说我正在寻找一个使用 Node.js 的服务器端解决方案。

【问题讨论】:

您对客户端代码还是服务器端代码感兴趣?您是否在使用任何客户端库? 请在服务器端。专门尝试使用 Node.js 执行此操作。我想我应该将其添加到原始问题中。 【参考方案1】:

你需要一个标签围绕你的选择,所有元素都需要一个name 属性。然后就可以在 node.js 上处理数据了。我建议从express.js 开始。 This guide 逐步解释了它的工作原理。

要读取文件并响应客户端,请参阅this article from nodejitsu。

【讨论】:

选择周围有什么标签?我猜只有 &lt;select name="car"&gt; 将在帖子正文中为您提供选项。如果您没有使用 node.js 的经验,我强烈推荐 express.js,它有助于处理请求和响应。如果你对node.js比较了解,不用express也可以。 哈哈!终于使用 Express 让它工作了。感谢您的建议!

以上是关于Node.js:如何在提交时读取用户选择选项并在 textarea 中提供文件内容的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 HTML 输入文件导入 excel 文件并在 Node.js 中读取文件内容(如何将完整路径发送到 Node.js)

用户如何停止选择选择选项而不禁用它

当用户从DropDownList选择其他选项时如何更改内容

Node.js 密码重置

在用户点击忘记密码选项后,是不是有任何 Node js Same Packages 可以根据用户的选择为电子邮件和电话发送 OTP?

基于 HTML 选择选项执行 Node.JS 查询