【问题标题】:JSON is invalid when I take the value from HTML textarea when the user inputs text with multiple lines当用户输入多行文本时,当我从 HTML textarea 中获取值时,JSON 无效
【发布时间】:2017-10-25 23:45:51
【问题描述】:

所以我有这个json格式的

{
   questionID: int
   studentAnswer: "String"
}

studentAnswer 字段由 HTML 文本区域中输入的任何内容填充。如果我只在一行中输入内容,则 json 是有效的。但是,如果我在按 Enter 键转到下一行的地方输入了一些内容,则 json 将变得无效。我需要 studentAnswer 能够用多行保存输入值。我该如何解决这个问题?

【问题讨论】:

  • JSON 要求键被引用。
  • 显示您的代码。显示你是如何打电话给JSON.stringify()的。

标签: javascript html json


【解决方案1】:

问题是多行 json 无效。由于您使用的是 textarea,也许您可​​以调整 textarea 的大小、限制它、清理其输入或更改表单类型。

最终,您希望用户输入的内容都是一行。试试这个选项:

Is it possible to disable textarea's multiline option?

【讨论】:

  • 如果他调用JSON.stringify(),它会将换行符转换为\n转义序列,这是有效的。
  • 但是我需要用户能够输入多行,因为 textarea 是供用户输入 python 代码来回答问题的:(
  • @Barmar 好点。我只是假设他是按字面意思做的,这导致了不稳定的多行 json。
  • @Raizuri 这就是为什么你永远不应该手动创建 JSON,总是使用库函数,它们会做正确的事情。
猜你喜欢
  • 1970-01-01
  • 2017-04-14
  • 1970-01-01
  • 2017-02-27
  • 1970-01-01
  • 2015-07-01
  • 2013-05-20
  • 2019-07-17
  • 1970-01-01
相关资源
最近更新 更多