24 lines
484 B
JavaScript
24 lines
484 B
JavaScript
(function($) {
|
|
|
|
var prev_expression,
|
|
$solution = $('.math-solution');
|
|
|
|
$(document).on('focus', '.math-expression', function(e) {
|
|
$solution.slideDown();
|
|
});
|
|
|
|
$(document).on('keyup', '.math-expression', function(e) {
|
|
var expression = $(this).val().trim();
|
|
|
|
$solution.removeClass('error');
|
|
|
|
try {
|
|
$solution.val(math.eval(expression));
|
|
} catch (e) {
|
|
$solution.addClass('error');
|
|
$solution.val("Error: " + e.message);
|
|
}
|
|
});
|
|
|
|
})(jQuery);
|