Sto tentando di rimuovere le virgole da un valore di input utilizzando JS/jQuery.Impossibile rimuovere le virgole dal valore numero tipo di input
Il tipo di input è il numero e sto eseguendo il processo di sanificazione su key-up.
Il codice seguente funziona correttamente quando il tipo di input è testo, ma non quando il tipo di input è il numero.
Sto utilizzando il numero del tipo di input come input di valuta, quindi perché sto tentando di rimuovere le virgole in caso di input di $ 1.000 per esempio.
E mi piacerebbe utilizzare il numero di tipo di input in quanto verrà utilizzato principalmente sui dispositivi mobili.
Qualcuno sa perché potrebbe essere per favore?
-
http://codepen.io/anon/pen/YXvxxK
$('.form input').on('keyup', function() {
field1 = $('#field1').val();
var newField1 = parseFloat(field1.replace(/,/g, ''));
console.log(newField1);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<form class="form">
<input type="number" id="field1" />
</form>
Il numero del tipo di Inout non fornisce il valore quando non è valido. – epascarello
È possibile aggiungere 'console.log (campo1);' quando l'utente immette 'virgole' nella posizione errata, il valore è vuoto –
Solo una nota a margine poiché è già stata fornita una risposta, ma un inserimento numerico non rende effettivamente più semplice su un dispositivo mobile. Su un iPhone la tastiera che mostra è la stessa identica per tipo testo e tipo numero. –