Jak daje wykladnik++; to wszystko hula, a jak daję wykladnik=wykladnik+1, to skrypt się dławi. Czemu? Zwłaszcza, że w pierwszym if'ie mam wykladnik=wykladnik-1;
<meta name="description" content="Zliczanie wystąpień elementu w tablicy"> <meta name="author" content="Mateusz Kacprzak <mateusz.kacprzak@yandex.ru>">
<script type="text/javascript">
function potegowanie(potega,wykladnik)
{
var potega = document.forms['formularz'].p.value;
var wykladnik = document.forms['formularz'].w.value;
var wynik=1;
var n=wykladnik;
if(wykladnik>0)
{
while (wykladnik>0)
{
wynik=wynik*potega;
wykladnik=wykladnik-1;
}
}
else if (wykladnik<0)
{
while (wykladnik<0)
{
wynik=wynik*potega;
wykladnik++;
}
wynik=1/wynik;
}
document.getElementById('wynik').innerHTML="Taki jest wynik potegowania ujemnego "+wynik;
return false;
}
<form id="formularz" action=""> <br />Podaj podstawę:
<input type="text" name="p" /> <br />Podaj wykładnik:
<input type="text" name="w" />