Witam.
Mam pewien problem właśnie z porównaniem dwóch liczb. Funkcja poniżej zamiast porównać dwie liczby porównuje dwa ciągi znaków. Nie wiem jakie. Teoretycznie wydaje się, że jest dobrze, ale jeśli wartość pola "ilosc" wynosi np. 425 i jeśli podam wartość w polu "wykonano" np 43 lub 5 to wchodzi w instrukcję if, a powinien tylko wtedy gdy wartość będzie większa od 425. Pole ilosc jest pobierane z bazy danych i wyświetlane przez zmienną w polu typu hidden natomiast pole wykonano to pole typu text.
Mam pewien problem właśnie z porównaniem dwóch liczb. Funkcja poniżej zamiast porównać dwie liczby porównuje dwa ciągi znaków. Nie wiem jakie. Teoretycznie wydaje się, że jest dobrze, ale jeśli wartość pola "ilosc" wynosi np. 425 i jeśli podam wartość w polu "wykonano" np 43 lub 5 to wchodzi w instrukcję if, a powinien tylko wtedy gdy wartość będzie większa od 425. Pole ilosc jest pobierane z bazy danych i wyświetlane przez zmienną w polu typu hidden natomiast pole wykonano to pole typu text.
Kod:
function ilosc_wykonano()
{
if(document.zamowienie.wykonano.value > document.zamowienie.ilosc.value){
document.zamowienie.wykonano.value = document.zamowienie.ilosc.value;
alert("Nie możesz podać większej wartosci niż zamówiono.");
return false;
}
return true;
}