Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查radiobutton标签的默认值并显示其相关内容?_Javascript_Html - Fatal编程技术网

Javascript 如何检查radiobutton标签的默认值并显示其相关内容?

Javascript 如何检查radiobutton标签的默认值并显示其相关内容?,javascript,html,Javascript,Html,下面是通过给出checked=“checked”来检查radiobutton标签默认值的代码,但默认情况下我无法显示相关表单,只能在单击时显示,默认情况下如何显示这些表单中的任何一个 HTML: jsFIDLE:您的Html格式不正确,您应该对此进行改进。 要使其按您所希望的方式工作,只需不设置在HTML中选中的选项。然后在JavaScript中选择它,调用Click方法。 看到这一点,我修改了一点你的HTML,它的工作 <html> <body> <for

下面是通过给出checked=“checked”来检查radiobutton标签默认值的代码,但默认情况下我无法显示相关表单,只能在单击时显示,默认情况下如何显示这些表单中的任何一个

HTML:


jsFIDLE:

您的Html格式不正确,您应该对此进行改进。 要使其按您所希望的方式工作,只需不设置在HTML中选中的选项。然后在JavaScript中选择它,调用Click方法。 看到这一点,我修改了一点你的HTML,它的工作

<html>
<body>
    <form>
    <label>
        <input value="1" type="radio" id="radioOld" name="formselector" onclick="displayForm(this)" />Old
        Definitions</label>
    <label>
        <input value="2" type="radio" id="radioNew" name="formselector" onclick="displayForm(this)" />New
        Definition</label>
    </form>
    <form method="post" style="visibility: hidden" id="form1" name="form1">
    <table style="width: 100%;">
        <tr>
            <td>
                <span class="dropt">ID Reserve Tracks</span>
            </td>
            <td>
                <input id="idtracks" autocomplete="off" name="idtracks" type="text" maxlength="50" />
            </td>
        </tr>
    </table>
    </form>
    <form style="visibility: hidden" id="form2">
    <table style="width: 100%;">
        <tr>
            <td>
                <span class="dropt">MD Reserve Tracks</span>
            </td>
            <td>
                <input id="mdtracks" autocomplete="off" name="mdtracks" type="text" maxlength="50" />
            </td>
        </tr>
    </table>
    </form>
    <script>
        function displayForm(c) {
            if (c.value == "1") {
                document.getElementById("form1").style.visibility = 'visible';
                document.getElementById("form2").style.visibility = 'collapse';
            }
            else if (c.value == "2") {
                document.getElementById("form1").style.visibility = 'collapse';
                document.getElementById("form2").style.visibility = 'visible';
            }
            else {
            }
        }   
    </script>
    <script>
        document.getElementById('radioOld').click();

        //document.getElementById('radioOld').checked = true;
        //var theDefaultOption = document.getElementById('formselector');
        //displayForm(theDefaultOption);
    </script>
</body>
</html>

古老的
定义
新的
定义
ID保留轨道
MD备用轨道
函数显示形式(c){
如果(c.值=“1”){
document.getElementById(“form1”).style.visibility='visible';
document.getElementById(“form2”).style.visibility='collapse';
}
否则,如果(c.值=“2”){
document.getElementById(“form1”).style.visibility='collapse';
document.getElementById(“form2”).style.visibility='visible';
}
否则{
}
}   
document.getElementById('radioOld')。单击();
//document.getElementById('radioOld')。checked=true;
//var theDefaultOption=document.getElementById('formselector');
//显示形式(默认选项);

或者,您可以简单地将默认面板的可见性设置为在HTML中可见,正如Barmar所说。

为什么不将默认面板的可见性设置为在HTML中可见?您的HTML无效,那么
面板
元素应该是什么?
         function displayForm(c){
            if(c.value == "1"){
                document.getElementById("form1").style.visibility='visible';
                document.getElementById("form2").style.visibility='collapse';
            }
            else if(c.value =="2"){
                document.getElementById("form1").style.visibility='collapse';
                document.getElementById("form2").style.visibility='visible';
            }
            else{
            }
        }   
<html>
<body>
    <form>
    <label>
        <input value="1" type="radio" id="radioOld" name="formselector" onclick="displayForm(this)" />Old
        Definitions</label>
    <label>
        <input value="2" type="radio" id="radioNew" name="formselector" onclick="displayForm(this)" />New
        Definition</label>
    </form>
    <form method="post" style="visibility: hidden" id="form1" name="form1">
    <table style="width: 100%;">
        <tr>
            <td>
                <span class="dropt">ID Reserve Tracks</span>
            </td>
            <td>
                <input id="idtracks" autocomplete="off" name="idtracks" type="text" maxlength="50" />
            </td>
        </tr>
    </table>
    </form>
    <form style="visibility: hidden" id="form2">
    <table style="width: 100%;">
        <tr>
            <td>
                <span class="dropt">MD Reserve Tracks</span>
            </td>
            <td>
                <input id="mdtracks" autocomplete="off" name="mdtracks" type="text" maxlength="50" />
            </td>
        </tr>
    </table>
    </form>
    <script>
        function displayForm(c) {
            if (c.value == "1") {
                document.getElementById("form1").style.visibility = 'visible';
                document.getElementById("form2").style.visibility = 'collapse';
            }
            else if (c.value == "2") {
                document.getElementById("form1").style.visibility = 'collapse';
                document.getElementById("form2").style.visibility = 'visible';
            }
            else {
            }
        }   
    </script>
    <script>
        document.getElementById('radioOld').click();

        //document.getElementById('radioOld').checked = true;
        //var theDefaultOption = document.getElementById('formselector');
        //displayForm(theDefaultOption);
    </script>
</body>
</html>