Uruchomienie równania z Javascriptem z pola tekstowego
Próbuję stworzyć prosty kalkulator online, który może wykonywać podstawowe obliczenia w Javascript.
Udało mi się stworzyć interfejs tak, aby liczby i operatorzy byli zapisywani w polu formularza.
To, co chciałbym zrobić, to przekazać wartości w polu formularza do funkcji, która obliczy sumę pola formularza.
Pole formularza może zawierać wszystko, od prostych 10 + 10 do bardziej złożonych równań za pomocą nawiasów. Operatorzy w użyciu to + - * /
Czy możliwe jest przekazanie pola formularza do funkcji javascript, która może rozpoznać operatory i wykonać funkcję operacji na wartościach.
Możliwą wartością w polu tekstowym byłaby:
120/4 + 130/5
Funkcja powinna następnie zwrócić 56 jako odpowiedź. Zrobiłem to w javascript, kiedy znam wartości takie jak w tym skrzydlehttp://jsfiddle.net/DhqGB/
To, co chciałbym zrobić, to przekazać pełną wartość „120/4 + 130/5” do funkcji i móc wyodrębnić liczby i operatorów, aby utworzyć sumę.
Czy ktoś ma jakieś pomysły na to, jak można to zrobić lub czy jest to możliwe? może to stać się bardziej złożone, gdy będę musiał przekazać wartości w nawiasach „(120/4) + (130/5)”