184 votes

HTML5 input type range show range value

Je suis en train de créer un site Web où je veux utiliser un curseur de gamme (je sais qu'il ne supporte que les navigateurs webkit).

Je l'ai intégré complètement et il fonctionne bien. Mais je voudrais utiliser un textbox pour afficher la valeur actuelle de la diapositive.

Je veux dire que si initialement le curseur est à la valeur 5, donc dans la boîte de texte il devrait montrer comme 5, quand je glisse la valeur dans la boîte de texte devrait changer.

Puis-je le faire en utilisant seulement CSS o html . Je veux éviter JQuery . Est-ce possible ?

2 votes

Vous ne pouvez pas faire cela sans javascript.

3 votes

Vous pouvez casi faire cela avec css en utilisant :before / :after , content y attr() comme este . Cependant, les pseudo-éléments :before/:after occupent une partie de la plage du curseur (mais cela peut être corrigé) et, surtout, les valeurs ne sont pas mises à jour si le curseur est manipulé. Néanmoins, j'ai pensé qu'il serait intéressant de laisser ceci ici. Cela pourrait devenir possible à l'avenir.

3 votes

En corrigeant la solution de @waldir, on obtient les résultats suivants jsfiddle.net/RjWJ8 bien qu'il utilise toujours le javascript pour mettre à jour l'attribut valeur de la propriété.

-1voto

luis Points 157
<form name="registrationForm">
    <input type="range" name="ageInputName" id="ageInputId" value="24" min="1" max="10" onchange="getvalor(this.value);" oninput="ageOutputId.value = ageInputId.value">
    <input type="text" name="ageOutputName" id="ageOutputId"></input>
</form>

2 votes

Erreur : {"message" : "Uncaught ReferenceError : getvalor is not defined", "filename" : " stacksnippets.net/js ", "lineno" : 12, "colno" : 169 }

-4voto

kyo adam Points 17

Si vous cherchez toujours la réponse, vous pouvez utiliser input type="number" à la place de type="range" min max fonctionne s'il est défini dans cet ordre :
1-nom
2-longueur maximale
3-taille
4-min
5-max
il suffit de le copier

<input  name="X" maxlength="3" size="2" min="1" max="100" type="number" />

1 votes

C'est tout simplement faux, cela ne fait pas ce que l'auteur du sujet a demandé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X