liste HTML incrémentable

liste HTML incrémentable - HTML/CSS - Programmation

Marsh Posté le 03-04-2006 à 11:33:37    

Bonjour,
 
j'aurai voulu savoir comment on fait un champ de texte, qui affiché 1998 par exemple et qui permet de l'incrémentée ou de la décrémentée grâce à un bouton présent juste à côté. Ca doit être un champ de texte spécial, j'ai longtemps cherché mais pas retrouver.
 
C'est souvent utiliser dans les inscriptions de forums je crois.
 
si quelqu'un à une idée, merci !

Reply

Marsh Posté le 03-04-2006 à 11:33:37   

Reply

Marsh Posté le 03-04-2006 à 11:41:43    

Javascript ;)
 
Tu chopes la valeur du champs, tu l'additionnes/soustaits, et tu remets la valeur...

Reply

Marsh Posté le 03-04-2006 à 11:44:29    

Code :
  1. <input type="text" id="inc" readonly="readonly" value="1998"/>
  2. <input type="button" value="+" onclick="document.getElementById('inc').value = parseInt(document.getElementById('inc').value)+1;"/>
  3. <input type="button" value="-" onclick="document.getElementById('inc').value = parseInt(document.getElementById('inc').value)-1;"/>


 
warning: not tested

Reply

Marsh Posté le 03-04-2006 à 11:49:48    

je parle d'un truc de ce type :
 
http://www.nolife-united.net/divers/salut.jpg

Reply

Marsh Posté le 03-04-2006 à 11:51:37    

C'est ce qu'on t'a filé ;)

Reply

Marsh Posté le 03-04-2006 à 11:52:54    

xtof_83 a écrit :

C'est ce qu'on t'a filé ;)


+1
Après tu mets des css par dessus pour faire joli et zou...
Et si tu veux que le champs soit "éditable" vire l'attribut readonly

Reply

Marsh Posté le 03-04-2006 à 11:55:07    

Bah, la différence, c'est que les boutons d'incrémentation sont à l'extérieur du champ de texte dans ton exemple. Personnellement, je recherche des boutons qui sont présents à l'intérieur du champ, je pense que c'est un champ de texte spécial, voire même une liste déroulante ???


Message édité par zeManuuu le 03-04-2006 à 11:57:49
Reply

Marsh Posté le 03-04-2006 à 12:24:06    

Nan c'est exactement ce qu'on t'a donné... Si tu essayais un peu tout seul et que tu avais regardé les css comme conseillé tu aurais vu que c'était tout à fait ça... la preuve?

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2.   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
  4. <head>
  5.   <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
  6.   <title>Test</title>
  7.   <style type="text/css">
  8.   div#theList{
  9.     border: 1px solid blue;
  10.     width: 220px;
  11.     padding: 0px;
  12.   }
  13.   input{
  14.     float: left;
  15.     margin: 0px;
  16.     padding: 0px;
  17.   }
  18.   input#inc{
  19.     width: 200px;
  20.     height: 22px;
  21.   }
  22.   img{
  23.     float: left;
  24.     width: 10px;
  25.     height: 10px;
  26.     border: 0px;
  27.   }
  28.   br.cleaner{
  29.     clear: both;
  30.     line-height: 0px;
  31.   }
  32.   </style>
  33. </head>
  34. <body>
  35. <div id="theList">
  36.   <input type="text" id="inc" value="1998"/>
  37.   <a href="#" onclick="document.getElementById('inc').value = parseInt(document.getElementById('inc').value)+1;return false;">
  38.     <img src="haut.jpg" alt="haut"/>
  39.   </a>
  40.   <a href="#" onclick="document.getElementById('inc').value = parseInt(document.getElementById('inc').value)-1;return false;">
  41.     <img src="bas.jpg" alt="bas"/>
  42.   </a>
  43.   <br class="cleaner"/>
  44. </body>
  45. </div>
  46. </html>


Message édité par anapajari le 03-04-2006 à 12:26:45
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed