@@ -274,9 +274,13 @@ Elm.Native.Graphics.Input.make = function(elm) {
274 field.elm_old_value = field.value;
274 field.elm_old_value = field.value;
276 function keyUpdate(event) {
276 function keyUpdate(event) {
277+ var character = String.fromCharCode(event.keyCode);
278+ if (/[\f\n\r\t\v\u2028\u2029]/.test(character)) {
277 var curr = field.value;
281 var curr = field.value;
278 var next = (curr.slice(0, field.selectionStart) +
282 var next = (curr.slice(0, field.selectionStart) +
279− String.fromCharCode(event.keyCode) +
283+ character +
280 curr.slice(field.selectionEnd));
284 curr.slice(field.selectionEnd));
281 var pos = field.selectionEnd + 1;
285 var pos = field.selectionEnd + 1;
282 elm.notify(field.elm_signal.id, field.elm_handler({
286 elm.notify(field.elm_signal.id, field.elm_handler({