Input et nombre décimal

Résolu
Bonjour,

je voudrais faire un input dans lequel je puisse entrer des nombres décimaux. Est-ce possible ?

j'ai utilisé un input de type "number" mais il met "veuillez saisir une valeur valide"

Merci !

2 réponses

  1. Ceci vient de l'attribut step qui par défaut est égal à 1 : on ne peut donc saisir que des nombres entiers.

    Pour saisir des nombres décimaux il faut modifier la valeur de cet attribut :
    <!-- 2 chiffres après la virgule : -->
    <input type="number" step="0.01">
    
    <!-- n'importe quel nombre décimal -->
    <input type="number" step="any">
    
    1. ça fonctionne ! merci
    2. Merci encore, même après 30 mois.
    3. Merci de la solution
    4. Merci !
    5. Quelle bonheur de voir des personnes comme toi Pitet ! Je ne sais pas qui tu es mais je sais que tu es quelqu'un de bien ! Merci Pitet ! et merci 2014 !
  2. Salut,

    Quel valeur as tu saisis pour que la navigateur affiche le message "veuillez saisir une valeur valide" ?

    Par défaut un input de type number n'accepte que des nombres décimaux (edit : que des nombres entiers).
    https://www.w3schools.com/html/tryit.asp?filename=tryhtml5_input_type_number

    Bonne journée
    1. j'ai saisi la valeur 1.2 puis après j'ai essayé avec 1,2
      sur l'exemple que tu me mets, j'ai aussi l'erreur "saisie invalide" ...
    2. Au temps pour moi, je confond nombres entiers et nombres décimaux ...