<input type="text" class="calc" value="1+2">
var math = $('.calc').val();
alert(math);
+ - * /
хотя надо бы ещё и скобки разрешить и расширить список другими валидными операторами и методами..eval( "var result = " + math + ";" )
function calc() {
var result, math = $('.calc').val();
if( math.trim().match(/[^0-9\.\*\/+\-\(\)%&~]/)) {
result = "недопустимые символы";
} else {
try { eval ('result = ' + math + ';') }
catch(e) { result = "плохая формула" }
}
$('#out').text( result);
}
$('.calc').on('input', calc);
calc();