簡體   English   中英

帶增量的 IF 語句,並顯示值

[英]IF statement with increment, and display value

我正在嘗試從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輸入,因此您首先需要刪除只讀屬性,然后才能進行任何更改。

這個問題本身很不清楚,例如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>上的事件監聽器 oninput,如下所示。

演示

 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)">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM