Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Warunek if bierze pod uwage tylko pierwszą cyfre, a nie całą liczbe
Forum PHP.pl > Forum > Przedszkole
kukix
Witam.
Mam problem z porównaniem wartości dwóch zmianych.

Jeżeli sprawdzam, czy 6 jest większe od 36 to zwraca mi true
Ale jak sprawdzam, czy 4 jest większe od 36 to zwraca mi false

Wygląda na to, jak by instrukcja warunkowa brała tylko pierwszą cyfre do porównania a nie całą liczbe.

Oto mój kod i na samym dole ten warunek.

Kod
$('.pole_input').keyup(function() {
  var input = '#pole_input_' + $(this).attr("alt");
  var input_liczba = '#pole_input_liczba_' + $(this).attr("alt");

  $(input).val($(input).val().replace(',','.'));

  if ($(input).val() > $(input_liczba).val()) {//jeśli liczba przekroczona
    alert('Liczba przekroczona przekroczona');
  }

});


Co może być tego przyczyną, jak to rozwiązać?
#luq
Tak na pierwszy rzut oka - rzutuj do inta, w value jest string.
kukix
Cytat(#luq @ 22.01.2012, 17:39:37 ) *
Tak na pierwszy rzut oka - rzutuj do inta, w value jest string.


tylko, że tam będa też cyfry po przecinku..
kamil4u
To rzutuj na float -> parseFloat
kukix
dzięki, działa .. pozdr smile.gif
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.