我是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,否则应禁用“保存”按钮。 以下是当前代码: