1
resposta

Bug em input type NUMBER

Boa tarde!

Estou com um problema num input. Por algum motivo, mesmo eu colocando como atributo input type="number", ele aceita o caracter "E". Alguém sabe me dizer o porque isso acontece e como posso corrigir isso?

Acredito que o "E" seja alguma grandeza matemática que, por algum motivo, alguém achou que seria útil. Mas não tenho certeza sobre essa afirmação.

Aguardo ajuda.

Obrigado.

1 resposta

Ola Univalle

parece que é assim mesmo, o number pode ser ponto flutuante, veja a especificação:

Floating-point number A floating-point number consists of the following parts, in exactly the following order: Optionally, the first character may be a "-" character. One or more characters in the range "0—9". Optionally, the following parts, in exactly the following order: a "." character one or more characters in the range "0—9" Optionally, the following parts, in exactly the following order: a "e" character or "E" character optionally, a "-" character or "+" character One or more characters in the range "0—9".

http://w3c.github.io/html-reference/input.number.html

http://w3c.github.io/html-reference/datatypes.html#common.data.float