![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 15.05.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam problem z algorytmem zachłannym. Mój kod wygląda następująco:
CODE <script type="text/javascript"> function wydaj() { // przypisanie obiektu pola tekstowego do zmiennej var pole_liczba = document.forms['reszta'].liczba; // pobranie liczby var R = pole_liczba.value; //tablica dostepnych nominalow var N = [200, 100, 50, 20, 10, 5, 2, 1, 0.50, 0.20, 0.10, 0.05, 0.02, 0.01]; if (!isNaN®){ var wynik = "Reszta to:\r\n"; var i = 0; //dopoki nie wydano calej reszty while (R>0 && i<=N.length) { //sprawdz czy mozna wydac danym nominalem if (R >= N[i]) { P=Math.floor(R/N[i]); //ile razy wydac dany nominal R=Math.round(100*(R-(N[i]*P)))/100; //zmniejsz reszte o wydany nominal wynik += N[i] + " PLN x " + P + "\r\n"; //wypisz wynik } //rozpatrz kolejny nominal i++; } alert(wynik); } else { alert('Podano nieprawidłową wartość!'); pole_liczba.focus(); } return false; } </script> <form id="reszta" action=""><div> Podaj kwotę: <input type="text" name="liczba"/> <button onclick="return wydaj()">Wydaj resztę</button> </div> Pytanie brzmi natomiast jak zmodyfikować kod, żeby zamiast wyskakującego okienka z wynikami wydawania reszty, na dole pod polem do wpisania kwoty pojawiały się kolejno wydane nominały banknotów zaciągnięte z obrazków w folderze strony? Z góry dziękuję za wszelkie sugestie. Pozdrawiam Piotrek |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 3 Dołączył: 27.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
Drogi(a) 2blaze,
Nie można wyświetlić obrazków w oknie typu alert, należy użyć pewnego elementu strony, np. div'a. Przykład: Następnie należy trochę zmodyfikować kod:
Powinno zadziałać ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 26.04.2025 - 03:16 |