Skip to content

Instantly share code, notes, and snippets.

@Mati365
Created September 26, 2015 09:22
Show Gist options
  • Save Mati365/ced7fdc5e9bf70d31641 to your computer and use it in GitHub Desktop.
Save Mati365/ced7fdc5e9bf70d31641 to your computer and use it in GitHub Desktop.
<html>
<body>
<div class='kalkulator'>
<input type='text'>
<select>
<option>+</option>
<option>-</option>
<option>*</option>
<option>/</option>
</select>
<input type='text'>=<input type='text'>
</div>
<script>
window.onload = function() {
var kalkulator = document.getElementsByClassName('kalkulator')
, pola = kalkulator[0].getElementsByTagName('input')
, opcje = kalkulator[0].getElementsByTagName('select')[0];
var oblicz = function() {
var wynik = 0
, p1 = parseInt(pola[0].value, 2)
, p2 = parseInt(pola[1].value, 2);
switch(opcje.value) {
case '+': wynik = p1 + p2; break;
case '-': wynik = p1 - p2; break;
case '*': wynik = p1 * p2; break;
case '/': wynik = p1 / p2; break;
};
pola[2].value = isNaN(wynik) ? 'Niepoprawna wartosc' : Math.abs(wynik).toString(2);
};
for(var i = 0;i < 2;++i)
pola[i].oninput = oblicz;
opcje.onchange = oblicz;
};
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment