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

输入为空时如何禁用按钮?

简成仁
2023-03-14
问题内容

我是React JavaScript的新手。我试图在输入字段为空时禁用按钮。React的最佳方法是什么?

我正在执行以下操作:

<input ref="email"/>

<button disabled={!this.refs.email}>Let me in</button>

这样对吗?

这不仅仅是动态属性的复制,因为我也很好奇要从一个元素到另一个元素传输/检查数据。


问题答案:

您需要将输入的当前值保持在状态中(或通过回调函数或sideways或 _<
此处是您应用的状态管理解决方案>_将其值更改传递给父级,以便最终将其传递回您的组件作为道具),因此您可以导出按钮的禁用道具。

使用状态的示例:

<meta charset="UTF-8">

<script src="https://fb.me/react-0.13.3.js"></script>

<script src="https://fb.me/JSXTransformer-0.13.3.js"></script>

<div id="app"></div>

<script type="text/jsx;harmony=true">void function() { "use strict";



var App = React.createClass({

  getInitialState() {

    return {email: ''}

  },

  handleChange(e) {

    this.setState({email: e.target.value})

  },

  render() {

    return <div>

      <input name="email" value={this.state.email} onChange={this.handleChange}/>

      <button type="button" disabled={!this.state.email}>Button</button>

    </div>

  }

})



React.render(<App/>, document.getElementById('app'))



}()</script>


 类似资料:
  • 问题内容: 如果字段不正确,我想防止用户单击“注册”按钮。部分原因是必须填写某些字段。但条件开始变得有点长: 我该如何简化呢? 问题答案: 我认为您需要为表单内的输入字段提供属性,因此在表单中填写字段之前将是无效的。同样,您也可以在输入中提供其他验证属性。 例:-

  • 我想禁用按钮,直到文本框中有文本。我怎么做?我是初学者,我什么都不知道,所以我应该添加一个代码就好了。我的代码: 私有无效按钮1\u单击(对象发送者,事件参数e){

  • 问题内容: 所以我有一个像这样的按钮: 我要如何禁用和启用它?我已经尝试过,但是将其重新启用是一个问题。我尝试将其设置回false,但是没有启用它。 问题答案: 使用JavaScript 禁用HTML按钮 启用html按钮 使用jQuery jQuery 1.6之前的所有版本 禁用HTML按钮 启用html按钮 1.6之后的所有版本的jQuery 禁用HTML按钮 启用html按钮 PS更新了基于

  • 我正在尝试弹出输入框值,但它显示的是一个空白值。为什么?这是jsfiddle。 null null

  • 我们需要这样做是为了禁止用户输入空值作为文件名。除非userInput不为null,否则应禁用“保存”按钮。 以下是当前代码: