Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何减少和增加值,以及显示值_Javascript_Html - Fatal编程技术网

Javascript 如何减少和增加值,以及显示值

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

带减量的If语句,并显示值

我正在尝试从
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>