Javascript 通过文本框进行实时计算

标签 javascript

我有 3 个文本框,(datefrom、dateto、per_day)

我希望能够在这些框中键入内容并进行以下计算,而无需刷新页面或提交表单:

dateto - datefrom = TOTAL

然后

TOTAL * per_day

使用 javascript 可以实现这一点吗?有人有任何示例吗?

我已经尝试过:

<script type="text/javascript">
$("#todate").on('keyup',function(){
        var days_amount = $(this).val() - $("#fromdate").val()
        var total = (days_amount) * $("#cost_per").val()
        $(".total_text").html(total);
})
</script>

From Date: <input type="text" name="fromdate" id="fromdate" value="10" /><br />
    To Date: <input type="text" name="todate" id="todate" value="" /><br />
    Cost Per: <input type="text" name="cost_per" id="cost_per" value="" /><br />
    <p>Total: <span class="total_text"></span></p>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

但我只得到输出:

​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

最佳答案

你可以。随着事情变得越来越复杂,它可以帮助使用框架来构建这种自动更新 View 的代码,例如我喜欢Knockout但还有很多其他的。

关于Javascript 通过文本框进行实时计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19362191/

相关文章:

javascript - 使用 Nodejs 访问麦克风的推荐方法是什么?

javascript - 如果标记是使用 JavaScript 动态构建的,Schema.org 标记是否有效?

javascript - 检测是否通过浏览器js安装了telegram客户端

javascript - 用javascript编写CSS属性无法正常工作

javascript - 在表行上使用 .remove 会产生显示样式 :none

javascript - 如何在 Typescript 中进行后期绑定(bind)

javascript - window.location.assign 不继续

javascript - 删除 .focusout 上的 css 类

javascript - 传单圆圈标记不显示

javascript - vuejs bool Prop watch 不会触发