Ich habe eine einfache Reaktionsklasse, die eine kontrollierte Eingabefeld des Typs Nummer macht.React.js Cursor Fokus Problem auf Chrom
var Form = React.createClass({
getInitialState: function() {
return { value: 12.12 };
},
handleChange: function(e) {
this.setState({ value: e.target.value });
},
render: function() {
return (
<input
onChange = {(e) => this.handleChange(e)}
type = "number"
value = {this.state.value}
/>
);
}
});
ReactDOM.render(<Form /> , document.getElementById('container'));
Dieser Code ist in dieser jsfiddle enthalten.
Um den Wert zu ändern, wenn ich die Zahlen nacheinander lösche und den Dezimalpunkt lösche, verschiebt sich der Fokus plötzlich zum Anfang des Eingabefeldes.
Dies passiert beim neuesten Chrome-Browser (54.0.2840.87), nicht jedoch bei Firefox.
Wenn ich einen Standardwert anstelle des Werts im Status verwende, wird in Chrome der Fokus zum Anfang verschoben, auch wenn ich der Zahl einen Dezimalwert hinzufüge. (Das Problem tritt sowohl beim Hinzufügen eines Dezimalwerts als auch beim Löschen des Dezimalteils auf.) Bitte beachten Sie jsfiddle.
Ich sah die Antwort auf eine ähnliche Frage here. Aber das Problem bleibt in Chrome bestehen, wenn ich versuche, Zahlen bis zum Dezimalpunkt zu löschen.
Gibt es eine Möglichkeit, dieses Problem zu umgehen?
Vielen Dank im Voraus für Ihre Hilfe.