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;