当前位置: 首页 > 面试题库 >

如何在React中获取文本框的值?

井兴怀
2023-03-14
问题内容

我刚刚开始使用React.js,但不确定是否有一种特殊的方法来获取文本框的值,该方法是在这样的组件中返回的:

var LoginUsername = React.createClass({
  render: function () {
    return (
      <input type="text" autofocus="autofocus" onChange={this.handleChange} />
    )
  },
  handleChange: function (evt) {
    this.setState({ value: evt.target.value.substr(0, 100) });
  }
});

问题答案:

如文档中所述,您需要使用 受控输入
。要进行输入 控制, 您需要在其上指定两个道具

  1. onChange - 每次更改state输入value都会将组件设置为输入的函数
  2. value -来自组件的输入值statethis.state.value例如)

例:

  getInitialState: function() {
    return {value: 'Hello!'};
  },
  handleChange: function(event) {
    this.setState({value: event.target.value});
  },
  render: function() {
    return (
      <input
        type="text"
        value={this.state.value}
        onChange={this.handleChange}
      />
    );
  }

更具体地说是关于textarea的- 这里



 类似资料:
  • 我有以下一组复选框: 使用javascript,我如何访问每个项目的文本。例如,对于id=“mensajes\u receptores\u list\u 5”的元素,我想得到文本“Carlos(Admin)”

  • 问题内容: 我正在尝试在react中创建一个文本编辑器。有人知道如何从textarea中获取所选文本,以便可以将样式应用于所选文本。我知道我们可以在javascript中使用window.getSelection,但我很想知道是否有其他方法可用于此功能? 问题答案: 是的,有一种方法可以做到这一点,特别是在React中。实现该目标的方法如下。 步骤1:-在您的textarea ui元素中使用ref

  • 当用户在文本框中键入文本时,我尝试在其中获取文本(JSFIDLE): 代码运行时没有错误,除了期间的框的值始终是更改前的值: 问题:如何在按键过程中获取文本框的文本? HTML DOM中有三个与“用户正在键入”相关的事件: 在Windows中,当用户按住一个键并开始重复时,消息的顺序变得很重要: -用户按下了a键 将导致文本控件中出现五个字符: 重要的一点是,您响应消息,重复的消息。否则,当按下键

  • 问题内容: 使用jQuery获取和呈现输入值的方法有哪些? 这是一个: 问题答案:

  • 问题内容: 我有一个Excel文件,我需要从该Excel文件中的文本框中读取一个值。 我正在使用库,并尝试通过以下方式获取值: 不幸的是,我无法转换为元素。 有谁知道该怎么做? 问题答案: 也许您可以这样:

  • 问题内容: 考虑以下源代码, 如何检索列表变量中的两个名称(Name1,Name2)?我为“ Get Text”关键字尝试了以下xpath,但仅返回第一个。 请建议 问题答案: 您可以遍历以下元素: 这种方法有效,但是在有许多匹配项时速度很慢。