Sto creando un modulo in cui l'utente può immettere un importo in dollari utilizzando un tag di immissione del numero html. C'è un modo per avere la casella di input mostra sempre 2 posizioni decimali?Fare in modo che un numero HTML di input visualizzi sempre 2 posizioni decimali
risposta
Quindi, se qualcun altro inciampa su questo ecco una soluzione JavaScript per questo problema:
Fase 1: Hook tua casella di input numero di HTML a una onchange
evento
myHTMLNumberInput.onchange = setTwoNumberDecimal;
o in html codice se lo preferite
<input type="number" onchange="setTwoNumberDecimal" min="0" max="10" step="0.25" value="0.00" />
Fase 2: Write il metodo setTwoDecimalPlace
function setTwoNumberDecimal(event) {
this.value = parseFloat(this.value).toFixed(2);
}
Cambiando il '2' in toFixed
si può ottenere più o meno decimali posti se lo preferite.
Purtroppo non sembra funzionare in Firefox 50. – dangowans
Cerca in toFixed per i numeri Javascript. Potresti scrivere una funzione onChange per il tuo campo numerico che chiama a Risolto sull'ingresso e imposta il nuovo valore.
onChange è davvero fastidioso. Mi piace usare la funzione .blur di jQuery. http://api.jquery.com/blur/ – RandomUs1r
Questa è solo una soluzione minimalista, ma sì, usare jQuery potrebbe rendere la vita degli OP più facile. – spots
@ RandomUs1r non ha davvero bisogno di usare jQuery solo per accedere a 'onBlur' – RozzA
Pure html non è in grado di fare ciò che vuoi. Il mio suggerimento sarebbe di scrivere una semplice funzione javascript per fare il roudning per te.
Lo sto salvando con un modello backbone che usa un float per questi dati, quindi non è questo il problema. Voglio solo che il numero visualizzato nella casella di testo abbia due cifre decimali. – Cristiano
Nevermind, ho frainteso quello che stavi dicendo ... deve essere fatto questo pesare – Cristiano
una soluzione in linea combina Groot e Ivaylo suggerimenti nel seguente formato:
onchange="(function(el){el.value=parseFloat(el.value).toFixed(2);})(this)"
Questo non funziona, perché se hai un segnaposto prenderà per default quel valore e non puoi cambiarlo in input. –
È possibile utilizzare numerictextbox di Telerik per un sacco di funzionalità
<input id="account_rate" data-role="numerictextbox" data-format="#.000" data-min="0.001" data-max="100" data-decimals="3" data-spinners="false" data-bind="value: account_rate_value" onchange="APP.models.rates.buttons_state(true);" />
il codice di base è free to download
La soluzione accettata qui non è corretta. Prova questo nel codice HTML:
onchange="setTwoNumberDecimal(this)"
e la funzione a guardare come:
function setTwoNumberDecimal(el) {
el.value = parseFloat(el.value).toFixed(2);
};
Quali altre persone pubblicati qui lavorato principalmente, ma utilizzando onchange
non funziona quando cambio il numero utilizzando le frecce nella stessa direzione più di una volta. Che cosa ha funzionato era oninput
. Il mio codice (prendendo a prestito principalmente da MC9000):
HTML
<input class="form-control" oninput="setTwoNumberDecimal(this)" step="0.01" value="0.00" type="number" name="item[amount]" id="item_amount">
JS
function setTwoNumberDecimal(el) {
el.value = parseFloat(el.value).toFixed(2);
};
- 1. Numero di formato SQLite con 2 posizioni decimali sempre
- 2. numero tondo fino a 2 posizioni decimali
- 3. Converti un numero in 2 decimali in Java
- 4. Per visualizzare il numero con 2 posizioni decimali
- 5. RegEx necessario per abbinare il numero a 2 posizioni decimali
- 6. Come contare il numero di posizioni decimali in un Float?
- 7. Arrotonda una risposta a 2 posizioni decimali in Python
- 8. Doctrine 2 - 2 posizioni decimali su un float?
- 9. Tubo angolare 2 - limite a 2 posizioni decimali
- 10. Formato valore float con 2 posizioni decimali
- 11. Impostazione del numero predefinito di posizioni decimali per la stampa
- 12. to_d per tornare sempre 2 decimali posti in rubino
- 13. Regex che corrisponde a numerico con un massimo di 2 posizioni decimali
- 14. Formattazione Tutte le posizioni decimali in R
- 15. Mostrando il numero in 2 cifre decimali in gridview
- 16. Come impostare NumberFormat su Numero con 0 posizioni decimali
- 17. Modificare il valore di incremento dell'ingresso del numero HTML - Decimali
- 18. TSQL DateDiff per restituire il numero di giorni con 2 posizioni decimali
- 19. Come arrotondare i decimali per 2 posizioni decimali in Objective-C
- 20. Come posso fare in modo che un browser visualizzi tutte le opzioni del datalist quando viene impostato un valore predefinito?
- 21. Scrivere un dataframe con un numero diverso di posizioni decimali per colonna in R
- 22. Consenti 2 cifre decimali in <input type = "number">
- 23. Formatta un float in Python con un numero massimo di posizioni decimali e senza riempimento dello zero aggiuntivo
- 24. Come fare un certo numero di thread sempre in esecuzione
- 25. HTML.EditorFor con 3 posizioni decimali
- 26. Come posso fare in modo che il campo di testo html5 visualizzi il tastierino numerico?
- 27. Come visualizzare un numero con sempre 2 punti decimali usando BigDecimal?
- 28. In un tasso di cambio valuta qual è il numero massimo di posizioni decimali utilizzate?
- 29. Come visualizzare un output di dati float con 2 posizioni decimali in Java?
- 30. Una funzione per rimuovere le posizioni decimali
Non con HTML puro. Quale linguaggio lato server usi? Hai knwo javascript? –