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