代码之家  ›  专栏  ›  技术社区  ›  omdx

如何将Regex InnnerHTML值从复制的InnerHTML值输入文本?[副本]

  •  -3
  • omdx  · 技术社区  · 6 月前

    如何从复制的innerHTML中删除前导零和kg以输入字段文本? 从0000300公斤到300公斤?

    enter image description here

    Html

    <button class="tmbltimbang" id="timbangmuatan" onclick="bruto()">BRUTO</button>
    <button class="tmbltimbang" id="timbangkosong" onclick="tara()">TARA</button>
    
    BRUTO <input readonly type="text" name="25" id="25" value=""></input>
    TARA<input readonly type="text" name="35" id="35" value=""></input>
    

    JS

    function bruto() {
        document.getElementById("25").value = document.getElementById("serialResults").innerHTML;
    };
    enter code here
    function tara() {
        document.getElementById("35").value = document.getElementById("serialResults").innerHTML;
    };
    
    1 回复  |  直到 6 月前
        1
  •  0
  •   Youth Dream    6 月前

    你可以使用regx: /^0+/ 删除不必要的零。我将提供示例代码。

    function bruto() {
        var value = document.getElementById("serialResults").innerHTML;
    
        // Remove zeros and kg
        var result = value.replace(/^0+/, '').replace('kg', '');
        document.getElementById("25").value = result;
    }
    
    function tara() {
        var value = document.getElementById("serialResults").innerHTML;
    
        // Remove zeros and kg
        var result = value.replace(/^0+/, '').replace('kg', '');
        document.getElementById("35").value = result;
    }
    <div id="serialResults">0000300kg</div>
    
    <button class="tmbltimbang" id="timbangmuatan" onclick="bruto()">BRUTO</button>
    <button class="tmbltimbang" id="timbangkosong" onclick="tara()">TARA</button>
    
    BRUTO <input readonly type="text" name="25" id="25" value=""></input>
    TARA <input readonly type="text" name="35" id="35" value=""></input>