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>
<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>