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">
    
    41
    1. ça fonctionne ! merci
      0
    2. Merci encore, même après 30 mois.
      0
    3. Merci de la solution
      0
    4. Merci !
      0
    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
  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
    0
    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" ...
      0
    2. Au temps pour moi, je confond nombres entiers et nombres décimaux ...
      0