Ist es möglich, immer Aufwärts- / Abwärtspfeile für die Eingabe „Nummer“ anzuzeigen?


79

Ich möchte immer Aufwärts- / Abwärtspfeile für das Eingabefeld "Nummer" anzeigen. Ist das möglich? Bisher hatte ich kein Glück ...

http://jsfiddle.net/oneeezy/qunbnL6u/

HTML:

<input type="number" />

CSS:

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {  

   -webkit-appearance: "Always Show Up/Down Arrows";

}


Haben Sie die Lösung gefunden? In meinem Fall funktioniert es nicht.
18zɐɹƆ

Welchen Browser benutzt du? es funktioniert in Chrome
Oneezy

Antworten:


147

Sie können dies (zumindest in Chrome) mithilfe der Opacity-Eigenschaft erreichen:

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {  

   opacity: 1;

}

Wie oben erwähnt, funktioniert dies wahrscheinlich nur in Chrome. Seien Sie also vorsichtig, wenn Sie diesen Code in freier Wildbahn verwenden, ohne dass andere Browser darauf zurückgreifen müssen.


1
wie @NewBeeee sagte: In Firefox und Safari ist es eine Standardfunktion, um es immer anzuzeigen ( stackoverflow.com/questions/24286506/… )
titusfx

6

Ich habe es versucht und es hat funktioniert

input[type=number]::-webkit-inner-spin-button {
    opacity: 1
}

</style>
<input type="number" value="1" min="1" max="999">

Hier gefunden


4

Wenn Sie versuchen, das gleiche Erscheinungsbild für verschiedene Browser zu erzielen, müssen Sie möglicherweise ein Plugin / Widget verwenden oder selbst eines erstellen. Die Hauptbrowser scheinen alle Zahlenspinner unterschiedlich zu implementieren.

Probieren Sie das Spinner-Widget von jQuery UI aus, das viel mehr Vielseitigkeit beim Styling bietet.

Arbeitsbeispiel

<p>
    <label for="spinner">Select a value:</label>
    <input id="spinner" name="value" />
</p>

$("#spinner").spinner();

Ich versuche nicht, die Unterstützung aller Browser zu erhalten, ich wollte nur wissen, ob es einen CSS-Trick gibt, mit dem sie immer sichtbar sind
Oneezy

Meine ganze Idee dahinter war "anmutig verschlechtern". Wenn der Browser dies nicht unterstützt, scheint es sich nur um ein Textfeld zu handeln. .
Wenn

Das Problem mit der JQuery-Benutzeroberfläche ist, dass es viele Konflikte mit dem Bootstrap gibt. Wenn Sie also Bootstrap in Ihrem Projekt verwenden, werden Sie in Schwierigkeiten geraten
Dattatreya Kugve

0

Wenn es Ihnen nichts ausmacht, sich auf Ihre Eingabe zu konzentrieren, tun Sie dies

   document.getElementById(<id>).focus();
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.