# Text input node - mode set to 'Number' - dislikes a decimal point

**URL:** <https://discourse.nodered.org/t/text-input-node-mode-set-to-number-dislikes-a-decimal-point/31963>\
**Category:** Dashboard\
**Created:** [24 August 2020 18:37 UTC](https://discourse.nodered.org/t/text-input-node-mode-set-to-number-dislikes-a-decimal-point/31963 "2020-08-24T18:37:22Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![davej](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/davej/32/25150_2.png) [@davej](https://discourse.nodered.org/u/davej)\
**Post date:** [24 August 2020 18:37 UTC](https://discourse.nodered.org/t/text-input-node-mode-set-to-number-dislikes-a-decimal-point/31963/1 "2020-08-24T18:37:22Z")

</div>

Using a text input node with a mode of 'Number' I am finding that when entering a value that contains a decimal point, it is being flagged in red as an invalid value and expects a whole number.  
I don't know what would be as it is a perfectly valid number.

Does anybody know a way around that?

---

<div class="post-metadata">

**Author:** ![zenofmud](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/zenofmud/32/316_2.png) [@zenofmud](https://discourse.nodered.org/u/zenofmud)\
**Post date:** [24 August 2020 19:22 UTC](https://discourse.nodered.org/t/text-input-node-mode-set-to-number-dislikes-a-decimal-point/31963/2 "2020-08-24T19:22:16Z")

</div>

- what platform and os release are you using?
- what version of NR and node.js? (see startup log)
- where are you seeing it flagged in red?

can you provide your flow, I don't seem to have any issue

---

<div class="post-metadata">

**Author:** ![edje11](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/edje11/32/572_2.png) [@edje11](https://discourse.nodered.org/u/edje11)\
**Post date:** [24 August 2020 19:36 UTC](https://discourse.nodered.org/t/text-input-node-mode-set-to-number-dislikes-a-decimal-point/31963/3 "2020-08-24T19:36:34Z")

</div>

Check your country settings of the os.

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [24 August 2020 19:52 UTC](https://discourse.nodered.org/t/text-input-node-mode-set-to-number-dislikes-a-decimal-point/31963/4 "2020-08-24T19:52:51Z")

</div>

That is a good point, @davej perhaps you should be using comma, or something else.

---

<div class="post-metadata">

**Author:** ![davej](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/davej/32/25150_2.png) [@davej](https://discourse.nodered.org/u/davej)\
**Post date:** [24 August 2020 20:21 UTC](https://discourse.nodered.org/t/text-input-node-mode-set-to-number-dislikes-a-decimal-point/31963/5 "2020-08-24T20:21:39Z")

</div>

No, I am in the US. A comma cannot be entered.  
This happens when trying to enter a numeric value with a decimal point into a Text input node set with a mode of "Number".  
As can be seen by the popup tool tip it expects a whole number and displays the value in red.

![Capture](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/6/8/68a700159d223d5f29b95a7c2cba27229d86b434.jpeg)

Raspberry PI. Browser is on Windows 10 Enterprise using Edge (Chromium).

24 Aug 13:10:00 - [info] Node.js version: v12.18.3  
24 Aug 13:10:00 - [info] Linux 5.4.51-v7l+ arm LE  
24 Aug 13:10:00 - [info] Loading palette nodes  
24 Aug 13:10:02 - [info] Dashboard version 2.23.2 started at /ui

```auto
[{"id":"4ff691cd.4e807","type":"ui_text_input","z":"a8343255.189ef","name":"","label":"","tooltip":"","group":"cf134869.6a9fc8","order":12,"width":0,"height":0,"passthru":true,"mode":"number","delay":"0","topic":"","x":250,"y":2520,"wires":[["dec1050f.56fb68"]]},{"id":"54184877.976508","type":"inject","z":"a8343255.189ef","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"1.150","payloadType":"num","x":90,"y":2520,"wires":[["4ff691cd.4e807"]]},{"id":"dec1050f.56fb68","type":"debug","z":"a8343255.189ef","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":430,"y":2520,"wires":[]},{"id":"cf134869.6a9fc8","type":"ui_group","z":"","name":"Batches","tab":"456ebde9.b22184","order":1,"disp":true,"width":"6","collapse":false},{"id":"456ebde9.b22184","type":"ui_tab","z":"","name":"Batch Setup","icon":"dashboard","order":4,"disabled":false,"hidden":false}]

```

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [24 August 2020 20:36 UTC](https://discourse.nodered.org/t/text-input-node-mode-set-to-number-dislikes-a-decimal-point/31963/6 "2020-08-24T20:36:54Z")

</div>

Yes, you are right actually. It does send the value ok but colours it red. Perhaps it is only supposed to work with integers.

---

<div class="post-metadata">

**Author:** ![davej](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/davej/32/25150_2.png) [@davej](https://discourse.nodered.org/u/davej)\
**Post date:** [24 August 2020 20:45 UTC](https://discourse.nodered.org/t/text-input-node-mode-set-to-number-dislikes-a-decimal-point/31963/7 "2020-08-24T20:45:34Z")

</div>

Yes it sends the value but flags it in error in red.  
Nowhere does any doc states that it requires a whole number - simply that it requires to be numeric.  
Methinks a bug.  
@knolleary @dceejay

---

<div class="post-metadata">

**Author:** ![zenofmud](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/zenofmud/32/316_2.png) [@zenofmud](https://discourse.nodered.org/u/zenofmud)\
**Post date:** [24 August 2020 20:47 UTC](https://discourse.nodered.org/t/text-input-node-mode-set-to-number-dislikes-a-decimal-point/31963/8 "2020-08-24T20:47:53Z")

</div>

What version of NR are you running? With your flow, I see the issue but I can not recreate it with new nodes.

Please try this experiment, add another text-input node and set t to the same settings and see what happens with it.

---

<div class="post-metadata">

**Author:** ![zenofmud](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/zenofmud/32/316_2.png) [@zenofmud](https://discourse.nodered.org/u/zenofmud)\
**Post date:** [24 August 2020 20:54 UTC](https://discourse.nodered.org/t/text-input-node-mode-set-to-number-dislikes-a-decimal-point/31963/9 "2020-08-24T20:54:35Z")

</div>

Found it! - it has to do with setting the delay to 0. Change it anything but 0 and it works

---

<div class="post-metadata">

**Author:** ![davej](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/davej/32/25150_2.png) [@davej](https://discourse.nodered.org/u/davej)\
**Post date:** [24 August 2020 21:01 UTC](https://discourse.nodered.org/t/text-input-node-mode-set-to-number-dislikes-a-decimal-point/31963/10 "2020-08-24T21:01:33Z")

</div>

Thanks for finding the bug.  
I do not want to set it to any other value that zero as I want to wait for the user to tab away from the field.

Per the documentation:  
The **Delay** _(default : 300ms)_ sets the amount of time in milliseconds before the output is sent. Setting to `0` waits for "Enter" or "Tab" key to send. Enter will send payload but remain in focus. Tab will send payload and move to next field. Clicking elsewhere will also send the payload.

If I add a timer value, I get this passed through which is completely wrong if I enter a value of 1 2 3:  
 ![Capture](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/0/2/02f5a4962f62ed7bfbdd5e0c2258594581f18127.jpeg)

Hopefully this can be fixed .

---

<div class="post-metadata">

**Author:** ![dceejay](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dceejay/32/38_2.png) [@dceejay](https://discourse.nodered.org/u/dceejay)\
**Post date:** [24 August 2020 21:01 UTC](https://discourse.nodered.org/t/text-input-node-mode-set-to-number-dislikes-a-decimal-point/31963/11 "2020-08-24T21:01:59Z")

</div>

Already fixed in master with this PR - [https://github.com/node-red/node-red-dashboard/pull/609](https://github.com/node-red/node-red-dashboard/pull/609)

---

<div class="post-metadata">

**Author:** ![davej](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/davej/32/25150_2.png) [@davej](https://discourse.nodered.org/u/davej)\
**Post date:** [24 August 2020 21:07 UTC](https://discourse.nodered.org/t/text-input-node-mode-set-to-number-dislikes-a-decimal-point/31963/12 "2020-08-24T21:07:49Z")

</div>

@dceejay What a splendid chap you are.  
I did search but didn't find anything for this in the forum before I posted.  
Does this get pushed out in a future patch release?

---

<div class="post-metadata">

**Author:** ![dceejay](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dceejay/32/38_2.png) [@dceejay](https://discourse.nodered.org/u/dceejay)\
**Post date:** [24 August 2020 21:39 UTC](https://discourse.nodered.org/t/text-input-node-mode-set-to-number-dislikes-a-decimal-point/31963/13 "2020-08-24T21:39:01Z")

</div>

Yes, usually I wait for a few to build up, unless something badly broken.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [23 September 2020 21:39 UTC](https://discourse.nodered.org/t/text-input-node-mode-set-to-number-dislikes-a-decimal-point/31963/14 "2020-09-23T21:39:03Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
