这是一个js函数,当您从选择框中选择适当的值时,它会显示各种文本输入形式。

function arata_formular(formular) {
            document.getElementById("formular").style.visibility = "visible";
            if(document.getElementById("formular").style.display == "none" ) {
                document.getElementById("formular").style.display = "inline";
            }
            else {
                document.getElementById("formular").style.display = "visible";
            }
        }

但是不能按预期工作。尽管它有一个参数,无论我将要传递给它什么(让我们说arata_formular(entropy),它仍然会寻找“形式”的id而不是“熵”。我该如何做“inline”插入?

不幸的是,我不能在此框架或其他框架上使用jquery。我必须只使用javascript。
谢谢!

最佳答案

只是摆脱报价。

function arata_formular(formular) {
    var el = document.getElementById( formular );

    el.style.visibility = "visible";
    el.style.display = el.style.display === "none" ? "inline" : "visible";
}

要么
function arata_formular(formular) {
    document.getElementById( formular ).style = {
        visibility: "visible",
        display: el.style.display === "none" ? "inline" : "visible"
    }
}

07-28 10:51