【发布时间】:2015-06-16 15:56:06
【问题描述】:
假设我有以下 React 元素 (example fiddle here):
var Hello = React.createClass({
getInitialState: function() {
return {parsed: false};
},
_parseEvent: function(event) {
var parser1 = event.currentTarget.selectedOptions[0].value;
var parser2 = event.target.value;
var parser3 = event.nativeEvent.srcElement.value;
if (parser1 && parser2 && parser3)
this.setState({parsed: true});
},
render: function() {
var parsing = "parsing worked";
return (
<div>
<select
onChange={this._parseEvent}>
<option value="----">----</option>
<option value="Yes">Yes</option>
<option value="No">No</option>
</select>
<p>
{ this.state.parsed ?
{parsing}
: null}
</p>
</div>
);
}
});
React.render(<Hello name="World" />, document.getElementById('container'));
我使用三种方法来解析<select> 元素的值。第一个不适用于 IE 10,我知道这是每个 my question here 的错误。然而,在其他两种方式中,parser2 或 parser3,哪一种是在 React 中获取 <select> 元素值的正确方法?为什么?感谢您的帮助!
【问题讨论】:
标签: javascript internet-explorer reactjs html-select internet-explorer-10