Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Pare prostych funkcji
Forum PHP.pl > Forum > Przedszkole
Mackos
Witajcie!
Walczę z paroma funkcjami w js i oczywiście nie mogę sobie poradzić.
Funkcja 1 - Chce aby użytkownik wpisał liczbę z dokładnością do max 2 miejsc po przecinku i zamiast przecinka stosować kropkę.
Aktualnie mam coś takiego:
  1. <script language="javascript" >
  2. function CheckNumeric()
  3. {
  4. if((window.event.keyCode>57 || window.event.keyCode<46) && (window.event.keyCode!=8))
  5. {
  6. alert('Prosimy stosować cyfry oraz kropki');
  7. window.event.returnValue = null;
  8. return false;
  9. }
  10. return true;
  11. }
  12. </script>

Nie zdaje to egzaminu, ponieważ można wpisać więcej niż 2 cyfry po przecinku i więcej niż jeden przecinek.
Funkcja 2 - chcę aby z jednego input (objętego funkcją 1) wszystko to co zostanie wpisane było automatycznie wpisywane to samo + 0.11

W php byłoby prościej to napisać jednak konieczne jest zrobić to w js :/

Z góry dziękuję za pomoc.
MateuszS
Jakies takie cudo techniki na szybko, troche do poprawki ale poradzisz sobie

  1. <script type="text/javascript">
  2. var period = false;
  3. var k=0;
  4. var string;
  5. function getKeyCode(e)
  6. {
  7. var keynum;
  8.  
  9. if(window.event) {
  10. keynum = e.keyCode;
  11. }
  12. else if(e.which) {
  13. keynum = e.which;
  14. }
  15.  
  16. if(k>=2) {
  17. if(k==2) {
  18. string = document.getElementById("blabla").value;
  19. } else {
  20. document.getElementById("blabla").value=string;
  21. alert("Bedzie tych liczb");
  22. }
  23. }
  24. if((keynum>=48 && keynum<=57) || keynum==190) {
  25. if(keynum==190) {
  26. if(period==false) {
  27. period = true;
  28. } else {
  29. alert("Co za duzo to nie zdrowo");
  30. }
  31. }
  32. if(period==true)
  33. k++;
  34. } else {
  35. alert("To nie liczba");
  36. document.getElementById("blabla").value="";
  37. }
  38.  
  39. }
  40. </script>
  41.  
  42. <input type="text" id="blabla" onkeydown="getKeyCode(event)" />
  43.  
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.