fizzlebubble
3.08.2012, 18:09:49
Witajcie,
Piszę dla funu prosty kalkulator w js i chciałbym wykryć i przekazać do funkcji dodaj() trzy kolejne wciśnięte guziki. Jak to mogę zrobić?
markonix
3.08.2012, 18:27:30
Na dziesiątki sposobów.
Po pierwsze skonkretyzuj co rozumiesz przez wykrycie - pobranie do nich referencji, pobranie klasy czy innego atrybutu, pobranie zawartości?
fizzlebubble
3.08.2012, 18:35:27
Planuję zrobić formę z 15 buttonami (0-9, +,-,*,/ i =), a następnie do funkcji przypisanych do buttonów np dodawania przekazywać wciśnięte guziki i wartość wyświetlić jako value inputa ala ekran, więc referencja chyba będzie ok, gdy każdy guzik ma osobne id, ewentualnie jak Ty byś to rozwiązał?
markonix
3.08.2012, 18:38:12
A jak wygląda HTML inputów?
fizzlebubble
3.08.2012, 18:40:13
<form action="index.php" method="post"> <input type="text" id="ekran" value="0" readonly="readonly" size="35" /><br/>
<input type="button" class="button" value="1" id="1"/> <input type="button" class="button" value="2" id="2"/> <input type="button" class="button" value="3" id="3"/> <input type="button" class="button" value="+" id="dodawanie" onclick="jakasfunkcja();"/> <input type="button" class="button" value="=" id="wynik"/>
markonix
3.08.2012, 18:44:00
Niktoś
3.08.2012, 18:53:38
Malutkie sprostowanie do tego przykładu- id nie powinno rozpoczynać się lub być liczbą.
markonix
3.08.2012, 19:00:36
Id tak w ogóle nie jest potrzebne.
fizzlebubble
3.08.2012, 19:03:07
Ok, dziękuję za radę

. Mam już pomysł jak rozwiązać cały kalkulator, przy użyciu sposobu
markonixa wpiszę poszczególne liczby do tablicy, a samymi funkcjami będę już operować na indeksach.
Myślę jeszcze jak rozwiązać problem większych liczby, bo jeśli np chciałbym dodać liczby 100 i 200 to w tablicy miałbym już 6 wartości, chyba że buttonami wprowadzać wartość do osobnego inputa, jak np ekran, a znak dodawania sumowałby całą wartość i przypisywał już do zmiennej. Dobrze kombinuję?
markonix
3.08.2012, 19:06:25
Znalazłbyś pewnie nie jeden gotowiec do podpatrzenia.
Ja bym zrobił tak, że gdy zmienna jest liczbą to do tablicy.
Gdy zmienna nie jest liczbą przypisz ją do zmiennej "dzialanie".
I potem analogicznie druga liczba.
Tablicę liczb w jedną liczbę, switch przy działaniach i wyświetlenie wyniku.
fizzlebubble
3.08.2012, 19:29:18
Już wiem jak sobie poradzić!

. Markonix zasłużyłeś na ogromnego plusa, dziękuję!
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.