【问题标题】:javascript setting textarea value with new linejavascript用新行设置textarea值
【发布时间】:2012-11-11 17:34:55
【问题描述】:

我是 php、javascript 和 web 新手

我遇到了一种情况 => 我必须在客户端设置一个文本字段的值,我将值传递给我的 javascript 函数并将值设置为

 function editSubService(description){
      setVal("sub_service_description", description);
 } 

并设置值 right ,但如果文本中有新行,则不设置文本字段。这怎么能设置文本字段的值,只有换行才不起作用

【问题讨论】:

  • 您好,您可以在设置值之前删除所有不需要的空格.. mystring = mystring.replace(/(^\s+|\s+$)/g,' '); Click here to know more...希望这对您有帮助....
  • 这里你用空格替换它,我不想用新的新行丢失我的数据,我这样做了
    但它也不起作用

标签: php javascript


【解决方案1】:

带有type="text"<input> 元素将不接受任何换行符。根据定义,它是一个单行字段。
如果您希望进行多行输入,请使用<textarea>

这是type="text"的规范,根据MDN

text:单行文本字段;换行符会自动从输入值中删除。

例子:

var area = document.getElementById("sub_service_description");
area.value = "This is some\ntext with a newline character";
console.log(area.value);
<textarea id="sub_service_description"></textarea>​

【讨论】:

  • 它是一个文本区域但仍然没有设置它
  • like this -------如何设置
  • @mindFreezer 哦,textarea 的工作表单输入元素略有不同。我将编辑一个示例,请稍等。
  • 页面不存在
猜你喜欢
  • 2018-04-03
  • 2021-02-08
  • 2023-03-03
  • 2010-10-22
  • 2016-01-13
  • 1970-01-01
  • 2017-09-05
  • 1970-01-01
  • 2012-10-05
相关资源
最近更新 更多