Как я могу использовать текстовое значение в качестве математического оператора?Jquery

Программирование на jquery
Ответить
Anonymous
 Как я могу использовать текстовое значение в качестве математического оператора?

Сообщение Anonymous »

Я пытаюсь создать простой калькулятор, в котором пользователь вводит 2 положительных числа и символ вычисления (+,-,*,/), а при нажатии клавиши вызывается сценарий jQuery для вычисления результата и его распечатки.

Мне трудно заставить сценарий прочитать мой символ и выполнить операторы if. Я попытался включить все цифры в функцию клавиатуры или только последнюю (символ). Ничего не работает!

Код: Выделить всё

    




$(document).ready(function(){
$("#symbol1").keyup(function(){
var symbol = $("[name='symbol1']").val();
var fnum = $("[name='fnum']").val();
var snum = $("[name='snum']").val();
if(symbol == "+"){
var result = fnum + snum;
$("#result").html(result)
}
else if(symbol == "-"){
var result = Math.abs(fnum - snum);
$("#result").html(result)
}
else if(symbol == "*"){
var result = fnum*snum;
$("#result").html(result)
}
else if(symbol == "/"){
var result = fnum/snum;
$("#result").html(result)
}
else{alert("Please input a correct math symbol");}
});
});





First Number: 

Second Number:

Symbol:

Result is: 




Я ожидал, что после нажатия математического символа появится результат, но это не так. Заранее спасибо за каждую рекомендацию.
Я уже создал простой калькулятор ИМТ, который отлично работает с функцией отправки. Но на этот раз мне не повезло.
P.S. Извините, если мой код не читается, я только начинаю изучать jQuery!

Подробнее здесь: https://stackoverflow.com/questions/566 ... l-operator
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»