Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Problem, JS
Forum PHP.pl > Forum > Przedszkole
Mastersieciweb
witam, mam problem bo nie wiem w czym tkwi błąd, a mianowicie chciałbym żeby rozwiązanie tego kodu działało po naciścięciu przyciku 'ciskej', a wyświetla mi nazwe infinity zamiast ciągu wyników.

<html>
<head>
</head>
<body>
<button onclick="bbb()">ciskej</button>
<p id="ddd"></p>
<script>
function bbb()
{
var myNumber=2;
while (myNumber!=Infinity)
{
myNumber=myNumber*myNumber;
}

document.getElementById("ddd").innerHTML=myNumber;
}
</script>
</body>
</html>
_Borys_
Ponieważ w while() masz mnożenie aż do nieskończoności a ostatnią wartością jest właśnie infinity i potem to wyświetlasz gdy pętla while() zakończy działanie.
Wpisz alert(myNumber); w pętli to zobaczysz. Poza tym to takie szybkie obliczenia że jak wyświetlanie wsadzisz do pętli to i tak nie ujrzysz poszczególnych obliczeń.
lobopol
Przerywasz pętle w momencie gdy liczba staję się nieskończonością więc nie dziw się, że to wyświetla. Popatrz na swój kod odpalasz pętle która błyskawicznie mnoży sobie liczbę
Kod
2 (index):37
4 (index):37
16 (index):37
256 (index):37
65536 (index):37
4294967296 (index):37
18446744073709552000 (index):37
3.402823669209385e+38 (index):37
1.157920892373162e+77 (index):37
1.3407807929942597e+154 (index):37
Infinity

Napisz nam co chcesz osiągnąć bo poza wskazaniem tego oczywistego błędu nie mogę Ci pomóc.
b4rt3kk
Zmień funkcję na taką, to zobaczysz co się dzieje.

  1. function bbb()
  2. {
  3. var myNumber=2;
  4. while (myNumber!=Infinity)
  5. {
  6. myNumber=myNumber*myNumber;
  7. document.getElementById("ddd").innerHTML+=myNumber + '<br/>';
  8. }
  9.  
  10. }
Mastersieciweb
chodzi o to że mój kod wyświeta samą nazwe infinity bez obliczeń, teraz zrobiłem tak:


<button onclick="bvbb()">ciskej</button>
<p id="ddddd"></p>
<script>
function bvbb()
{
var myNumber=2;
while (myNumber!=Infinity)
{
myNumber=myNumber*myNumber;
document.write(myNumber +'<BR>');
}
}

i wyświetla mi ten ciąg liczb

4
16
256
65536
4294967296
18446744073709552000
3.402823669209385e+38
1.157920892373162e+77
1.3407807929942597e+154
Infinity

czyli prawidłowo ale na nowej już stronie, nie wiem dlaczego nie wyświetla od razu pod przyciskiem.. aha i jeszcze jeden problem mam, jeśli chce ktoś pomóc:)
za Boga nie moge zrobić tej komendy, żeby po wpisaniu liczyb pokazał mi się komunikat czy liczba jest liczbą czy nie:
<html>
<head>
</head>
<body>
<p id="derRmo"></p>
<script>
function vsa()
{

var x="";
if (isNaN(x))
{
alert("nie");
} else {
alert("tak");
document.getElementById("derRmo").innerHTML =x;
}

</script>

liczba: <input type="text" >
<input type="submit" value="ciskej">
</form>
</body>
</html>


pewnie tutaj błąd na błędzie ale chciałem z tej komedny:
floatValue=parseFloat(toFloat)

if (isNaN(floatValue)) {
notFloat()
} else {
isFloat()
}


zrobić właśnie mój kod.. jak to powinno działać..

o właśnie o takie coś mi chodziło B4art3k:) dzięki;)
com
używaj bbcode , jak chcesz wywołać funkcje vsa() skoro nigdzie jej nie używasz wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.