Comment puis-je obtenir la "vraie" valeur de l' <input type="number">
domaine?
J'ai un input
boîte, et je suis en utilisant le plus récent d'entrée HTML5 type number
:
<input id="edQuantity" type="number">
C'est surtout pris en charge dans Chrome 29:
Ce que j'ai maintenant besoin est la capacité à lire le "raw" de la valeur que l'utilisateur a entré dans la zone d'entrée. Si l'utilisateur a entré un numéro:
ensuite, edQuantity.value = 4
, et tout est bien.
Mais si l'utilisateur entre des invalides de texte, je veux de la couleur à l'entrée de la boîte rouge:
Malheureusement, pour un type="number"
zone de saisie, si la valeur dans la zone de texte n'est pas un numéro, puis de value
retourne une chaîne vide:
edQuantity.value = "" (String);
(dans Chrome 29 au moins)
Comment puis-je obtenir le "raw" de la valeur d'un <input type="number">
de contrôle?
j'ai essayé de regarder à travers google Chrome, liste des autres propriétés de la zone de saisie:
je ne vois rien qui ressemble à l'entrée effective.
Ni ce que je pourrais trouver un moyen de dire si la case "vide", ou pas. Peut-être que je pourrais en avoir déduit:
value isEmpty Conclusion
============= ============= ================
"4" false valid number
"" true empty box; not a problem
"" false invalid text; color it red
Remarque: Vous pouvez ignorer tout ce qui est après la règle horizontale; il est juste de remplissage pour justifier la question. Aussi: ne confondez pas l'exemple avec la question. Les gens pourraient vouloir la réponse à cette question pour des raisons autres que la coloration de la zone rouge (Un exemple: convertir le texte en "four"
dans le latin "4"
symbole lors de l'événement onBlur)
Comment puis-je obtenir le "raw" de la valeur d'un <input type="number">
de contrôle?