I configured my text input nodes to wait for "Enter" or "Tab" key.
But with the update to 3.0.4, only "Enter" key is working.
I'm using this function to let the user enter some data and enable a button.
Here is a simple sample code.
[
{
"id": "2fcdfd6521a42f1f",
"type": "tab",
"label": "Flow 1",
"disabled": false,
"info": ""
},
{
"id": "8492e5df30b414e8",
"type": "ui_base",
"theme": {
"name": "theme-light",
"lightTheme": {
"default": "#0094CE",
"baseColor": "#0094CE",
"baseFont": "-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif",
"edited": false
},
"darkTheme": {
"default": "#097479",
"baseColor": "#097479",
"baseFont": "-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif",
"edited": false
},
"customTheme": {
"name": "Untitled Theme 1",
"default": "#4B7930",
"baseColor": "#4B7930",
"baseFont": "-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif"
},
"themeState": {
"base-color": {
"default": "#0094CE",
"value": "#0094CE",
"edited": false
},
"page-titlebar-backgroundColor": {
"value": "#0094CE",
"edited": false
},
"page-backgroundColor": {
"value": "#fafafa",
"edited": false
},
"page-sidebar-backgroundColor": {
"value": "#ffffff",
"edited": false
},
"group-textColor": {
"value": "#1bbfff",
"edited": false
},
"group-borderColor": {
"value": "#ffffff",
"edited": false
},
"group-backgroundColor": {
"value": "#ffffff",
"edited": false
},
"widget-textColor": {
"value": "#111111",
"edited": false
},
"widget-backgroundColor": {
"value": "#0094ce",
"edited": false
},
"widget-borderColor": {
"value": "#ffffff",
"edited": false
},
"base-font": {
"value": "-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif"
}
},
"angularTheme": {
"primary": "indigo",
"accents": "blue",
"warn": "red",
"background": "grey",
"palette": "light"
}
},
"site": {
"name": "Node-RED Dashboard",
"hideToolbar": "false",
"allowSwipe": "false",
"lockMenu": "false",
"allowTempTheme": "true",
"dateFormat": "DD.MM.YYYY",
"sizes": {
"sx": 48,
"sy": 48,
"gx": 6,
"gy": 6,
"cx": 6,
"cy": 6,
"px": 0,
"py": 0
}
}
},
{
"id": "3c07ee1f45a9c90d",
"type": "ui_tab",
"name": "Tab 1",
"icon": "dashboard",
"order": 1
},
{
"id": "18874cbe086c3ea5",
"type": "ui_group",
"name": "Group 1",
"tab": "3c07ee1f45a9c90d",
"order": 1,
"disp": true,
"width": 6
},
{
"id": "4a2bd36eed7d957c",
"type": "ui_text_input",
"z": "2fcdfd6521a42f1f",
"name": "input1",
"label": "Input1",
"tooltip": "",
"group": "18874cbe086c3ea5",
"order": 1,
"width": 0,
"height": 0,
"passthru": true,
"mode": "text",
"delay": "0",
"topic": "input1",
"sendOnBlur": true,
"topicType": "msg",
"x": 410,
"y": 120,
"wires": [
[
"148b8619503157b1"
]
]
},
{
"id": "7755ecce4d61c5c1",
"type": "ui_button",
"z": "2fcdfd6521a42f1f",
"name": "clear",
"group": "18874cbe086c3ea5",
"order": 0,
"width": 0,
"height": 0,
"passthru": false,
"label": "clear",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "clear",
"payload": "",
"payloadType": "str",
"topic": "clear",
"topicType": "msg",
"x": 90,
"y": 120,
"wires": [
[
"950e758d953d3fe0"
]
]
},
{
"id": "7e1f0eadf9f79383",
"type": "ui_button",
"z": "2fcdfd6521a42f1f",
"name": "",
"group": "18874cbe086c3ea5",
"order": 2,
"width": 0,
"height": 0,
"passthru": false,
"label": "button",
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "",
"payload": "",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 730,
"y": 120,
"wires": [
[]
]
},
{
"id": "148b8619503157b1",
"type": "function",
"z": "2fcdfd6521a42f1f",
"name": "check input",
"func": "let msgButton = {'enabled': false, 'payload': ''};\n\nif (msg.topic !== 'clear') {\n msgButton.enabled = true;\n}\n\nreturn msgButton;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 570,
"y": 120,
"wires": [
[
"7e1f0eadf9f79383"
]
]
},
{
"id": "950e758d953d3fe0",
"type": "change",
"z": "2fcdfd6521a42f1f",
"name": "clear input",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "set",
"p": "topic",
"pt": "msg",
"to": "clear",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 250,
"y": 120,
"wires": [
[
"4a2bd36eed7d957c"
]
]
}
]
With a click on clear, the button should be disabled,
after entering some data and pressing tab, the button should be enabled.
Some ideas how to get it working again?
Thank you