Javascript 如何减少和增加值,以及显示值
带减量的If语句,并显示值 我正在尝试从Javascript 如何减少和增加值,以及显示值,javascript,html,Javascript,Html,带减量的If语句,并显示值 我正在尝试从id=“wordcount”中递增和递减该值,并将该值与id=“running summary total”中的现有值相加。当您增加id=“wordcountl”中的值时,也会增加id=“running summary total”中的值,并减少、添加和显示id=“running summary total” 脚本 <script> function changequantity() { var z = document.get
id=“wordcount”
中递增和递减该值,并将该值与id=“running summary total”
中的现有值相加。当您增加id=“wordcountl”
中的值时,也会增加id=“running summary total”
中的值,并减少、添加和显示id=“running summary total”
脚本
<script>
function changequantity() {
var z = document.getElementById("costcount").value;
console.log(z)
if (++z) {
var t = document.getElementById("total").value;
var wc = parseFloat(t) + parseFloat(4);
document.getElementById("total").value = wc;
} else if (--z) {
var t = document.getElementById("total").value;
var wc = parseFloat(t) - parseFloat(4);
document.getElementById("total").value = wc;
}
</Script>
函数changequantity(){
var z=document.getElementById(“costcount”).value;
console.log(z)
if(++z){
var t=document.getElementById(“总计”).value;
var wc=parseFloat(t)+parseFloat(4);
document.getElementById(“总计”).value=wc;
}else如果(--z){
var t=document.getElementById(“总计”).value;
var wc=parseFloat(t)-parseFloat(4);
document.getElementById(“总计”).value=wc;
}
增加值可以很好地工作,但现在当一个人减少值时,它会增加值。我如何解决这个问题?如果块只在恰好1个条件下执行,即如果
z=-1
开始时
if(++z){
将递增z
,然后检查它是否为非零。在所有情况下,除非它最初为-1,否则将为真
由于}else if(-z){
是else
的一个属性,因此只有当上面的if
块没有发生时才会发生
但是,我们知道顶部的if
只有在z=0时才会发生。但是if(-z){
如上所述,只有在z最初为1时才会发生,这是不可能的
因此,没有任何条件会组合在一起导致执行else中的第二个块
我不太清楚确切的最终目标,也不清楚为什么z会以这种方式递增和递减,但我希望对其发生原因的解释能有所帮助。除非
z
的值为-1,if(++z)
总是计算为true,因此值总是递增。else块永远不会执行。您需要根据什么条件递减值?@AmalK我需要使用递增的相同值递减值,即--4您使用了if-else块,其中严格来说只有一个块运行。或者l递增或递减。如果你想两个都一个接一个地发生,去掉其他的。那么z到底是什么?你的最终目标是什么?4需要硬编码吗?
<div class="col-sm-5 x-total"><input type="text" readonly="readonly" name="total" id="total" value="0.00"></div>
<script>
function changequantity() {
var z = document.getElementById("costcount").value;
console.log(z)
if (++z) {
var t = document.getElementById("total").value;
var wc = parseFloat(t) + parseFloat(4);
document.getElementById("total").value = wc;
} else if (--z) {
var t = document.getElementById("total").value;
var wc = parseFloat(t) - parseFloat(4);
document.getElementById("total").value = wc;
}
</Script>