Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyliczenia wraz z typem działania z listy rozwijalnej
patrykz103
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 14.09.2016

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


Witam,

Liczba 1 oraz Liczba 2 to są pola, gdzie wpisuję liczbę, a w liście rozwijalnej wybieram typ działania (mnożenie, dzielenie itd.).
Pierwsza funkcja sprawdza, czy w polu Liczba 1 lub Liczba 2 są wpisane tylko liczby. Dalsza funkcja posiada właśnie wyżej wspomniane obliczenia. Gdy w liście rozwijalnej wybiorę np. "+", dodają się liczby z pola Liczba 1 i Liczba 2 (teoretycznie), lecz praktycznie w ogóle nie reaguje.. Siedzę od godzin 4 przy tym, przeglądam internet i nic. Funkcję obliczającą zapożyczyłem z tej strony, gdzie był taki sam "problem":
http://forum.sruu.pl/t-potrzebuje-kalkulatora-w-php

Co robię nie tak ? Ktoś może sprawdzić kod, w czym tkwi problem ?

Dziękuję za wszelką pomoc.
CODE
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8">
</head>
<form>
Liczba 1 <br>
<input type="text" id="one"><br>
Liczba 2 <br>
<input type="text" id="two"><br>
Działanie <br>
<select id="dzialania">
<option>+</option>
<option>-</option>
<option>*</option>
<option>/</option>
</select><br>
wynik <br>
<input type="text" id="wynik"><br>
<input type="button" onClick="licz()" value="Oblicz" id="submit">
</form>
<script type="text/javascript">
document.getElementById("submit").onclick = liczby;
function liczby() {
one = document.getElementById("one").value;
two = document.getElementById("two").value;
if (isNaN (one)) {
document.getElementById('wynik').value = "Błąd w polu Liczba 1!";
}
else if (isNaN (two)) {
document.getElementById('wynik').value = "Błąd w polu Liczba 2!";
}
}
function licz() {
var one = parseInt(document.getElementById("one").value);
var two = parseInt(document.getElementById("two").value);
var dzialania = parseInt(document.getElementById("dzialania").value);
var wynik;
switch (dzialania) {
case '+': wynik = a+b; break;
case '-': wynik = a-b; break;
case '*': wynik = a*b; break;
case '/': wynik = a/b; break;
}
document.getElementById("wynik").innerHTML = wynik;
}
</script>
<body>
</body>
</html>


Ten post edytował patrykz103 14.09.2016, 19:45:54
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 20.08.2025 - 06:59