簡體   English   中英

我如何在 javascript 中使用默認值

[英]How can i use default value in javascript

<td><input size="12" type="text" name="invoice[promcode][]" /></td>
    <td><input size="12" onchange='bitExtention(0)' id="itemname0" type="text" name="invoice[itemname][]"/></td>
    <td><input type="number" name="invoice[basecode][]"/></td>
    <td><input size="12" type="text" name="invoice[mm][]"/></td>
    <td><input onchange='bitExtention(0)' type="number" id="posotita0" name="invoice[quantity][]"/></td>
    <td><input onchange='bitExtention(0)' type="number" id="timi0" name="invoice[price][]" step="0.01"/></td>
    <td><input onchange='bitExtention(0)' type="number" id="discount0" name="invoice[discount][]" step="0.01"/></td>
    <td><input onchange='bitExtention(0)' type="number" id="sum0" name="invoice[sum][]" step="0.01"/></td>
    <td><input onchange='bitExtention(0)' type="number" id="foros0" name="invoice[tax][]" step="0.01"/></td>

我想為每個 var 設置一個默認值,例如var timi = document.getElementById("timi"+x.toString()).defaultValue = 50; 這個接縫可以工作,但是當我運行程序時,我將值更改為 100,但 var timi 沒有得到更新並停留在 50

function bitExtention(x)
    {    
    var itemname = document.getElementById("itemname"+x.toString()).value;
    var test = JSON.parse('<%= raw Item.select('itemName','promCode','baseCode','monadaMe','price','fpa').collect { |p| [p.itemName, p.promCode, p.baseCode, p.monadaMe, p.price, p.fpa] }.join("\n").gsub("\n", " ").split(" ")%>');
    var dokimi = test.indexOf(itemname);
    var maura = test[dokimi+4];
    var posotita = document.getElementById("posotita"+x.toString()).value;
    var timi = document.getElementById("timi"+x.toString()).defaultValue = 50;
    var sum= document.getElementById("sum"+x.toString()).value;
        var fpa= document.getElementById("foros"+x.toString()).value;
        var discount= document.getElementById("discount"+x.toString()).value /100;
        var total = timi - (timi * discount);
    var total_foros = timi*fpa/100;
      sum = total * posotita + total_foros
      document.getElementById("sum"+x.toString()).value = sum;
}

我只是注意到 0 || 50 個作品,但在 html 表中不可見

將其放在代碼底部時已修復 document.getElementById("timi"+x.toString()).value = timi; 看起來不對,但現在可以使用

你可以做

let myVar = document.getElementById(...).value || "default value";

暫無
暫無

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

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