Próbuję usunąć przecinki z wartości wejściowej za pomocą JS/jQuery.Nie można usunąć przecinków z wartości typu wejściowego
Typem wejścia jest liczba i uruchamiam proces dezynfekcji po naciśnięciu klawisza.
Poniższy kod działa poprawnie, gdy typem wejściowym jest tekst, ale nie wtedy, gdy typem wejściowym jest liczba.
Używam numeru typu wejścia jako danych wejściowych waluty, dlatego próbuję usunąć przecinki, na przykład na przykład ktoś wkłada 1000 USD.
Chciałbym użyć numeru typu wejścia, ponieważ będzie on używany głównie na urządzeniach mobilnych.
Czy ktoś wie, dlaczego to może być przydatne?
-
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>
Numer typu Inout nie podaje wartości, gdy jest nieważny. – epascarello
Możesz dodać 'console.log (field1);' gdy użytkownik wprowadzi 'przecinki 'w niewłaściwej pozycji, wartość jest pusta –
Tylko notatkę boczną, ponieważ ta odpowiedź już została odebrana, ale wprowadzenie numeru nie ułatwia niczego na urządzeniu mobilnym. Na iPhonie wyświetlana klawiatura jest dokładnie taka sama dla tekstu i numeru typu. –