fix NPE and make enter work again

pull/21833/head
Matthew Hodgson 2016-01-15 12:34:53 +00:00
parent e4671205d8
commit 8e9e33fa2a
1 changed files with 11 additions and 8 deletions

View File

@ -154,21 +154,24 @@ module.exports = React.createClass({
//ev.target.setSelectionRange(0, ev.target.textContent.length);
var node = ev.target.childNodes[0];
var range = document.createRange();
range.setStart(node, 0);
range.setEnd(node, node.length);
if (node) {
var range = document.createRange();
range.setStart(node, 0);
range.setEnd(node, node.length);
var sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
var sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
}
},
onFinish: function(ev) {
var self = this;
var submit = (ev.key === "Enter");
this.setState({
phase: this.Phases.Display,
}, function() {
self.onValueChanged(ev.key === "Enter");
self.onValueChanged(submit);
});
},