javascript - 带有增量的 IF 语句,并显示值
问题描述
我正在尝试从 中增加值id="wordcount"
并将该值与现有值相加id="running-summary-total
。当您增加 id="wordcountl" 中的值时,也会增加该值id="running-summary-total"
并添加并显示该值id="running-summary-total"
<div>
<strong class="fa fa-dollar-sign">$</strong>
<input type="text" readonly="readonly" name="" id="running-summary-total" value="0.00">
</div>
<input class="form-control input-number" type="number" name="wordcount" value="" min="1" max="100000000000" id="wordcount">
脚本
var z = document.getElementById("wordcount").value;
console.log(z)
if (++z) {
var d = 30;
var wc = d + 4;
document.getElementById("running-summary-total").value = +wc;
}
我不知道我在哪里做错了,因为脚本不起作用
解决方案
由于您正在尝试编辑readonly
输入,因此您首先需要删除 readonly 属性,然后才能进行任何更改。
这个问题本身很不清楚,d
例如什么?
这是你将如何改变它的要点。请在下面发表评论并进行澄清,我可以为您更新。
function changeReadonlyInput(inpt) {
console.log("new Value " + inpt.value);
var total = document.getElementById("running-summary-total");
total.readonly = false;
var d = 30;
var wc = d + 4;
total.value = inpt.value + wc;
total.readonly = true;
}
然后将该函数附加到oninput
您的事件监听器上<input>
,如下所示。
演示
function changeReadonlyInput(inpt) {
console.log("new Value " + inpt.value);
var total = document.getElementById("running-summary-total");
total.readonly = false;
var d = 30;
var wc = d + 4;
total.value = inpt.value + wc;
total.readonly = true;
}
<div>
<strong class="fa fa-dollar-sign">$</strong>
<input type="text" readonly="readonly" name="" id="running-summary-total" value="0.00">
</div>
<input class="form-control input-number" type="number" name="wordcount" value="" min="1" max="100000000000" id="wordcount" oninput="changeReadonlyInput(this)">
推荐阅读
- javascript - 如何检索对象数组中的索引?
- javascript - “剪切”背景以在堆叠上下文中看到其自身下方
- python-3.x - 如何找到非常接近零的值的索引?
- django - Django Rest Framework - 为关系嵌套序列化程序编写
- assembly - Properly comparing Arm machine code to assembly
- django - 基于外键填充字段时 Django 中的代码优化
- java - 如果它们为空,如何填充 JSP 中的所有数组值
- angular - 无法为 NgForm 对象创建间谍:找不到要监视的对象
- r - 根据R中的列填充不完整的列
- android - 如何在回收站视图中对视图持有者的特定部分进行滑动?