2010-11-24 5 views
1

Dans les applications Windows Forms, vous pouvez ajouter un contrôle supérieur duveteux au formulaire. Il a juste une zone de texte avec deux boutons à côté, qui vous permettent d'incrémenter ou de décrémenter la valeur dans la zone de texte sur la gauche. Y a-t-il un contrôle comme celui-ci pour le HTML? Je n'ai pas réussi à en trouver un.Contrôles Upper/Downy pour HTML

+0

Il n'y a pas un contrôle standard HTML pour cela. En fait, ce n'est pas correct. Il y a un contrôle pour cela dans HTML * 5 * mais cela n'est pas encore supporté par tous les navigateurs. Quand il sera finalement, vous serez en mesure d'utiliser quelque chose comme ceci: . Plus d'informations sur ce nouveau (et d'autres) contrôles dans HTML 5: http://diveintohtml5.org/forms.html#type-number –

+0

Note: A partir de mai, shi ** y IE 9 ne supporte toujours pas ce contrôle. –

Répondre

2

Vous pouvez dénommer comme vous le souhaitez, mais vous pouvez le mettre en œuvre comme suit ...

<p><input type="text" name="uppydowner" id="uppydowner" value="1" size="2"> 
    <span id="uppy"></span> <span id="downy"></span></p> 

<script type="text/javascript"> 
    var upButton = document.getElementById("uppy"); 
    var downButton = document.getElementById("downy"); 
    var resultBox = document.getElementById("uppydowner"); 

    upButton.innerHTML = "+"; 
    downButton.innerHTML = "-"; 

    upButton.onclick = function() { 
     var current = parseInt(resultBox.value); 
     current++; 
     resultBox.value = current; 
    }; 

    downButton.onclick = function() { 
     var current = parseInt(resultBox.value); 
     current--; 
     resultBox.value = current; 
    }; 
</script> 
+0

Merci, Sohnee. Et voilà! Vous avez même utilisé mes mots uppy/downy lol :) –

+0

J'ai tellement aimé le son, j'ai maintenant nommé un plugin jQuery après ... http://www.stevefenton.co.uk/Content/Jquery- Uppy-Downer/ – Fenton

+0

Hahaha génial !!!! Cool site btw –

1

Il n'existe pas, vous devez générer ce comportement avec JavaScript.

Vous placez un textarea ou un div et utilisez JavaScript pour faire défiler le contenu vers le haut ou vers le bas.

Je l'ai lu quelque part dans le passé, mais je ne me souviens pas où, désolé ...: \

+0

Il ne devrait pas être trop difficile d'imiter ce comportement. Je pense que tout ce qui doit être fait est de placer une zone de texte là-bas, avec une image d'une flèche vers le haut et vers le bas, puis de changer la valeur sur l'événement onclick des incréments/décréments/images. :) Merci pour votre aide :) –

Questions connexes