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); //ev.target.setSelectionRange(0, ev.target.textContent.length);
var node = ev.target.childNodes[0]; var node = ev.target.childNodes[0];
var range = document.createRange(); if (node) {
range.setStart(node, 0); var range = document.createRange();
range.setEnd(node, node.length); range.setStart(node, 0);
range.setEnd(node, node.length);
var sel = window.getSelection();
sel.removeAllRanges(); var sel = window.getSelection();
sel.addRange(range); sel.removeAllRanges();
sel.addRange(range);
}
}, },
onFinish: function(ev) { onFinish: function(ev) {
var self = this; var self = this;
var submit = (ev.key === "Enter");
this.setState({ this.setState({
phase: this.Phases.Display, phase: this.Phases.Display,
}, function() { }, function() {
self.onValueChanged(ev.key === "Enter"); self.onValueChanged(submit);
}); });
}, },