Fügen Sie ein text-suffix <input type="number">
Ich derzeit haben eine Reihe von Eingaben wie diese:
<input type="number" id="milliseconds">
Dieses Eingabe-Feld wird verwendet zur Darstellung eines Wertes in Millisekunden.
Ich haben jedoch mehrere Eingänge, die einen Wert in dB oder Prozentwerten.
<input type="number" id="decibel">
<input type="number" id="percentages">
Was ich tun möchte, ist, eine Art suffix, um das Eingabefeld zu lassen Benutzer wissen, was für ein Wert die Eingabe darstellt. So etwas wie dieses:
(Das Bild ist bearbeitet, um zu zeigen, was für ein Ergebnis ich haben will,ich versteckte die Pfeile nach oben und unten aus der input-Typ als auch).
Habe ich versucht zu Google, aber ich kann nicht scheinen, nichts zu finden darüber. Weiß jemand, ob das möglich ist, und wie Sie das erreichen können, so etwas wie dieses?
- Sie das Gerät nur seitlich von der Eingabe (als text-node) ist keine option?
- Versuchen
placeholder
w3schools.com/tags/att_input_placeholder.asp - Das wäre möglich, aber ich müsste redesign einige Teile von meinem UI, das würde ich gerne vermeiden, so viel wie möglich 🙂 . Aber wenn es unmöglich ist, so etwas zu tun würde ich habe keine andere Wahl.
- Ich schaute auf diese und, obwohl es zeigt text an, wenn der Wert leer ist, ich noch bräuchte, das suffix nach dem ändern der Werte die Platzhalter nicht tun. Vielen Dank für Ihren Vorschlag, obwohl!
- Wie haben Sie id spezifisch für jede Art von Einheiten, es ist viel mehr Chancen, dass Sie eine Javascript-Funktion würde den trick tun. Ich denke, Sie könnte verwenden number_format js Funktion durch das hinzufügen einer 5. parameter "Einheit". Wenn Sie nicht wollen, um die Javascript verwenden, dann wäre eine PHP-Funktion zu Ihnen passt ?
- Vielen Dank für Ihren Vorschlag! Ich verwende Javascript in meine Bewerbung für das Holen der Werte und andere Arten von Daten aus meiner input-Felder. Obwohl dein Vorschlag ist gut, ich würde nur gerne wissen, wenn ich könnte, fügen Sie ein suffix, das eine Zahl-Eingabe-Feld. Dein Vorschlag würde meine Anwendung ein wenig zu kompliziert für so ein 'basic' - Funktion. Ich wäre besser der Neugestaltung meiner UI ein wenig 🙂 trotzdem Danke!
- Sie sind herzlich willkommen ! Eine Javascript-Funktion ersetzen jedes "Anzahl" - Eingabe, da die id möglich war, nannte es, sobald die Seite geladen ist. Dann kann es verwendet werden, um Daten und Eingaben. Aber in der Tat die CSS-Lösung ist einfach perfekt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie einen wrapper verwenden
<div>
für jedes input-element und positionieren Sie das Gerät so ein pseudo-element::after
mit dercontent
Ihre entsprechenden Einheiten.Dieser Ansatz funktioniert gut für die absolut positionierten pseudo-Elemente wirken sich nicht auf den vorhandenen layouts. Trotzdem, der Nachteil dieses Ansatzes ist, dass Sie haben, um sicherzustellen, dass die Eingabe des Benutzers ist nicht so lange wie das Textfeld, sonst wird das Gerät unangenehm oben gezeigt. Für eine Feste Benutzer-Eingabe der Länge, es sollte funktionieren.
CSS:
HTML:
content
option in CSS, das ist toll, nicht wissen !::after
. Für diejenigen Elemente, die Sie verwenden können, diecontent
Regel.Ein weiterer interessanter Ansatz wäre die Verwendung von ein wenig JavaScript, um zu machen suffix tatsächlich halten, um die Eingabe von text (die wahrscheinlich besser aussieht):
JS:
CSS:
HTML:
Jedoch, dies ist nur ein proof-of-concept. Sie müssen es ein wenig weiter, um es vor der Serienreife, z.B. machen Sie eine wiederverwendbare plugin.
Außerdem werden Sie brauchen, um einen Fall behandeln, wo input-element ist immer übergelaufen.
Wenn Sie die option zum hinzufügen von Elementen zum Eingang, dann können Sie versuchen, diese:-