Witam. napisałem sobie taki prosty programik, który wypisuje liczby z przedziału dwóch zadanych cyfr.
Jednak gdy w pole drugiej wartości wpiszemy liczbę 100 lub większą pogram zamiast wyniku podaje po prostu liczbę wpisaną.
Co ciekawe działa tylko z parą 1 i 100.
Np. wpiszę 1 i 7 - wyświetla "1,2,3,4,5,6,7"
wpiszę 2 i 100 - wyświetla "100"
Kod jest krótki, pozwolę sobie wkleić go bezpośrednio:
<script>
function sprawdz(){
var a = document.getElementById("pole1").value;
var b = document.getElementById("pole2").value;
var napis = "";
if(a<b){
for(i=a;i<=b;i++){
napis = napis+i;
}
}
else {
for(i=b;i<=a;i++){
napis = napis+i;
}
}
document.write(napis);
}
</script>
I dwa inputy w body:
<input type="text" id="pole1">
<input type="text" id="pole2">
<input onclick="sprawdz()" type="button" value="wyswietl liczby z przedzialu">