Javascript中的乘法

Javascript中的乘法,javascript,multiplication,Javascript,Multiplication,我需要每月将price乘以30,在这个if函数中如何实现?我用它来现场回显输入的数字,但我需要该数字乘以30。是否有人有过多的想法,或者有人能指导我为什么它不起作用 function keyup_fill(ele, ele_place) { $(ele).on("keyup", function(event) { if ( $(ele).attr("name") === "priceMonthly" ) { if (!$.isNumeric($(

我需要每月将price乘以30,在这个if函数中如何实现?我用它来现场回显输入的数字,但我需要该数字乘以30。是否有人有过多的想法,或者有人能指导我为什么它不起作用

function keyup_fill(ele, ele_place) {
    $(ele).on("keyup", function(event) {

        if ( $(ele).attr("name") === "priceMonthly" ) {
            if (!$.isNumeric($(ele).val())) {
                return ($(ele).val()*30); //not working
            }
        }

      var newText = event.target.value ;
        $(ele_place).html(newText); 
    });
}


keyup_fill("#priceMonthly", "#priceMonthly-place");

如果您希望在priceMonthly中显示将priceMonthly中输入的值乘以30的结果,您可以使用代码执行此操作注意,我假设两个ID都表示输入元素:

function keyup_fill(ele, ele_place) {
    $(ele).on("keyup", function(event) {
        // I'm assuming that `ele` is an input.
        var value = $(this).val();
        if ($.isNumeric(value)) {
            // I'm assuming that ele_place is an input.
            $(ele_place).val(value * 30);
        }
    });
}

keyup_fill("#priceMonthly", "#priceMonthly-place");

返回在那里什么也做不了。。。至少,没有什么有用的。你的函数keyup\u fill实际上没有做任何计算或可返回的操作,它只是在元素上附加一个keyup监听器。每次调用keyup\u fill时,都会附加多个重复的事件。调用函数后,您需要在priceMonthly框中键入以查看实际发生的操作。请尝试在第一个if语句之前初始化一个变量,如let val=0;,然后,设置val变量而不是返回,在将其乘以30之前,将其从字符串解析为int.val=parseInt$ele.val*30;