将.innerHTML替换为另一个.innerHTML

问题描述 投票:0回答:1

我正在尝试根据两个标签的值显示信息。我找到了第一个上班的人。当__ix_data_shared_int_80_的值为0时,没有任何显示,当值为1时,它将显示DV,当值为2时,它将显示AV

但我无法得到这个数字。当__ix_data_shared_int_80_具有0的值时我不想要任何信息,当值为1时,我希望number等于__ix_data_shared_uint_80_的值,当值为2时,我希望number等于“ __ix_data_shared_uint_80_`次2。

<span id="type"></span>
<span id="number"></span>
<span data-ix-tag="__ix_data_shared_uint_80_" id="valve" data-ix-refresh="interval"></span>  

<script>
function GetValveTypeString(tag) {
    if (tag.value == 0) {
        document.getElementById("type").innerHTML = "";
    }
    else if (tag.value == 1) {
        document.getElementById("type").innerHTML = "DV";
    }
    else if (tag.value == 2) {
        document.getElementById("type").innerHTML = "AV";
    }
}
iX.createTag('__ix_data_shared_int_80_', GetValveTypeString, 'interval')
</script>

<script>
var valveID = document.getElementById("valve").innerHTML;
function GetValveID(tag) {
    if (tag.value == 0) {
        document.getElementById("number").innerHTML = "";
    }
    else if (tag.value == 1) {
        document.getElementById("number").innerHTML = valveID;
    }
    else if (tag.value == 2) {
        document.getElementById("number").innerHTML = valveID * 2;
    }
}
iX.createTag('__ix_data_shared_int_80_', GetValveID, 'interval')
</script>
javascript html
1个回答
0
投票

这是因为{document.getElementById(“valve”)}返回空字符串而你试图操纵空字符串

© www.soinside.com 2019 - 2024. All rights reserved.