diff --git a/accessible/field.component.js b/accessible/field.component.js
index e10323db7..c2a8f9fe1 100644
--- a/accessible/field.component.js
+++ b/accessible/field.component.js
@@ -30,12 +30,12 @@ blocklyApp.FieldComponent = ng.core
template: `
@@ -78,6 +78,10 @@ blocklyApp.FieldComponent = ng.core
// this.generateElementNames() are unique.
this.idMap = this.utilsService.generateIds(elementsNeedingIds);
},
+ setNumberValue: function(newValue) {
+ // Do not permit a residual value of NaN after a backspace event.
+ this.field.setValue(newValue || 0);
+ },
generateAriaLabelledByAttr: function(mainLabel, secondLabel) {
return mainLabel + ' ' + secondLabel;
},
diff --git a/accessible/tree.service.js b/accessible/tree.service.js
index 6635b7319..071bc95ea 100644
--- a/accessible/tree.service.js
+++ b/accessible/tree.service.js
@@ -454,6 +454,7 @@ blocklyApp.TreeService = ng.core
break;
} else if (currentNode.tagName == 'INPUT') {
currentNode.focus();
+ currentNode.select();
this.notificationsService.setStatusMessage(
'Type a value, then press Escape to exit');
break;