Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Liczba z dwoma miejscami po przecinku
Forum PHP.pl > Forum > Przedszkole
malolat_ps
Pojawił się kolejny problem z js. Muszę zrobić taką rzecz, że w inpucie musi znaleźć sie liczba z dwoma miejscami po przecinku. Kiedy użytkownik przejdzie do następnego pola, a w poprzednim nie będzie znajdowała się liczba w stylu 154.54 tylko np 154, aby skrypt automatycznie zamienił ją na 154.00. To samo jeżeli użytkownik wpisze np 52.1. Skrypt musi wtedy zamienić to na 52.10. Lecz jeżeli użytkownik wpiszę liczbę z dwoma miejscami po przecinku, ale zamiast kropki w liczbie znajdzie się przecinek, żeby skrypt zamienił ten przecinek na kropkę. Np. 154,50 na 154.50. Mam nadzieję, że zrozumiale to wytlumaczyłem i że z tym problemem ktoś będzie w stanie mi pomóc smile.gif
Method
Ponieważ uznaję zasadę dawania wędki a nie ryby oto link który powinien Ci pomóc:
http://www.javascriptkit.com/javatutors/formatnumber.shtml
elemek
ja zrobiłbym to tak:
  1. <script type="text/javascript">
  2. function checkNumber(field) {
  3. var v = (Number)(field.value.replace(/^(\d+)(?:,|\.)(?:(\d*)|-)$/, '$1.$2'));
  4. if (isNaN(v)) {
  5. field.value = "numer niepoprawny";
  6. } else {
  7. field.value = v.toFixed(2);
  8. }
  9. }
  10.  
  11.  
  12. <input onchange="checkNumber(this)"/>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.