Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Liczba z dwoma miejscami po przecinku
malolat_ps
post 12.10.2008, 17:09:20
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 12.10.2008

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Method
post 12.10.2008, 22:45:45
Post #2





Grupa: Zarejestrowani
Postów: 177
Pomógł: 6
Dołączył: 14.01.2003
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


Ponieważ uznaję zasadę dawania wędki a nie ryby oto link który powinien Ci pomóc:
http://www.javascriptkit.com/javatutors/formatnumber.shtml


--------------------
"zycia nie mierzy sie liczba oddechow,
ale liczba chwil, ktore zapieraja dech w piersi"
Go to the top of the page
+Quote Post
elemek
post 12.10.2008, 23:09:07
Post #3





Grupa: Zarejestrowani
Postów: 71
Pomógł: 24
Dołączył: 14.08.2008

Ostrzeżenie: (0%)
-----


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)"/>


Ten post edytował elemek 12.10.2008, 23:42:53


--------------------
Rzecz trudną rozbijam na kilka łatwiejszych :)
Pomogłem? Kliknij Pomógł.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 1.05.2025 - 05:26