【发布时间】:2018-03-27 14:59:16
【问题描述】:
我试图在 onChange 事件中调用两个函数。
这是我的代码:
onChange(e){
const re = /^[0-9\b]+$/;
if (e.target.value == '' || re.test(e.target.value)) {
this.setState({value: e.target.value})
}
}
<input
type="text"
size="3"
defaultValue={ViewHelpers.toFixed(val1, 2)}
onChange={(e) => {
this.handleValueChanges(this.props.valCols[i]);
this.onChange
}}
/>
我无法调用这两个函数
【问题讨论】:
-
第二个好像不是函数调用,试试最后加()
-
这个问题没有说明不接受字符。您的问题是为什么没有调用该函数。这已经回答了很多次了。您应该接受一个答案并提出一个关于如何在输入中不允许字符的新问题。
-
不相关,但如果您将
this.handleValueChanges(this.props.valCols[i])放在被调用的onChange函数内,您的代码可能会更简洁。在那里阅读它比嵌入 HTML 更容易。
标签: reactjs