【发布时间】:2019-02-18 03:30:10
【问题描述】:
我有这个组件:
...
onInputChange = evt => {
const target = evt.target;
let value = null;
if (target.nodeName === "INPUT")
value = target.value; //works well
else if (target.nodeName === "SPAN")
value = target.innerText; //works well
const name = target.name; //works well if it's the input, doesn't if it's the span
this.setState({[name]: value});
}
render() {
...
<input name="myFirstValue" onChange={onInputChange} />
<span name="mySecondValue" contentEditable="true" onInput={onInputChange}></span>
...
}
...
当触发事件的是input 时,它运行良好。但问题是当它是 span 时:target.name 返回 undefined 而不是 'mySecondValue'。
这是来自 React 的错误吗?如果是这样,是否有解决方法?
感谢您的帮助。
【问题讨论】:
标签: javascript reactjs contenteditable