javascript - Javascript:如何从带有分隔符的输入中计算总月数?
问题描述
我编写了一个代码来将输入分成两个变量,即年和月。但是,我无法让它工作。它不会将总月数返回到相应的文本字段中。请帮我调试我的代码。
<html>
<body>
<table>
<tr>
<td>Calculate Months</td>
<td>
<label>Input Years in the format (year.month e.g. 11.6)</label>
<input class="form-control" name="duration" id="duration" value="" type="number"/>
<br/>
<label>Total Months</label>
<input class="form-control" name="totalNumMonths" id="totalNumMonths" value="" type="number"/>
</td>
</tr>
</table>
</body>
</html>
<script type="text/javascript">
$(function () {
$("#duration").keyup(function () {
var input = document.getElementById('duration').value;
var fields = input.split('.');
var years = fields[0];
var months = fields[1];
var result = years.val() * 12 + months.val();
document.getElementById("totalNumMonths").innerHTML = result;
});
});
</script>
解决方案
var 输入 = '11.9';
var fields = input.split('.');
变种年=字段[0];var 月 = 字段 [1];
推荐阅读
- sql - 即使代码已尝试,Visual Basic 插入数据库失败并违反 PRIMARY KEY 约束
- apache-spark - 将 2D 结构数组取消嵌套到 2D 数组结构中
- quickbooks - Consolibyte QuickBooks PHP 库 - 如何从 QB 服务器开始连接?
- c# - protobuf-net 什么时候需要使用 ProtoEnum 属性?
- database - 提醒调整大小的脚本对于数据库适合内存是必要的吗?
- flutter - 动态 ListView 内的 ListView ( Pagewise )
- css - 父容器有overflow:auto,但是当屏幕高度改变时子容器的高度仍然改变
- javascript - DataTables - 从单元格数据中的跨度获取 ID
- ajax - 使用分页的 Wordpress 延迟加载
- r - 警告信息 - 来自 dummies 包的 dummy