首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >scalajs-react:如何在状态对象中使用Seq中的多行文本域?

scalajs-react:如何在状态对象中使用Seq中的多行文本域?
EN

Stack Overflow用户
提问于 2021-10-01 09:03:11
回答 1查看 19关注 0票数 0

我在一个scalajs-react应用程序中工作。我拥有的UI字段之一是多行文本的输入字段,它被映射到state object的属性。状态对象定义:

代码语言:javascript
复制
case class Person(name: String, addresses: Seq[String])

我有相应的地址UI字段,如下所示:

代码语言:javascript
复制
 <.label("Addresses:",
              <.input(^.`type` := "text", ^.cls := "form-control",
                ^.value := person.addresses.mkString("\n"), ^.onChange ==> updateAddresses))

def updateAddresses(event: ReactEventFromInput): Callback = {
    val updatedAddresses = event.target.value.split("\\\\n").toSeq // based on some google search
    $.modState(prev => prev.copy(addresses = updatedAddresses))
  }

但它似乎不起作用。我无法在UI上添加换行项。

怎样才能实现呢?

EN

回答 1

Stack Overflow用户

发布于 2021-10-11 20:25:08

对于多行文本输入,您必须使用textarea html标记。(参见https://www.w3schools.com/tags/tag_textarea.asp)

这是可行的:

代码语言:javascript
复制
<.label("Addresses:",
          <.textarea(^.`type` := "text", ^.cls := "form-control",
            ^.value := person.addresses.mkString("\n"), ^.onChange ==> updateAddresses))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69403274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档