1

複数の div ID を使用するとフォームが正しく送信されない場合、複数の div ID を持つフォームを送信できません。ラジオボタンが押されたときに新しいフィールドを表示したいのですが、非表示と可視性の目的で、div id (異なる id 名を持つ 4 つの div id) を使用しました助けてください

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
    <title>Report Generation</title>
    <link rel="stylesheet" media="screen" href="../css/formstyle.css">
    <script language="javascript" type="text/javascript">
    function setVisible(id, visible) {
        var o = document.getElementById(id);
        if (typeof(o) != 'undefined') o.style.visibility = visible ? 'visible' : 'hidden';
        if (typeof(o) == 'undefined') alert("Element with id '" + id + "' not found.");
    }

    function setDisplay(id, visible) {
        var o = document.getElementById(id);
        if (typeof(o) != 'undefined') o.style.display = visible ? 'block' : 'none';
        if (typeof(o) == 'undefined') alert("Element with id '" + id + "' not found.");
    }
    </script>
</head>

<body   onLoad="setVisible('Div4', false); setVisible('Div1', false);setVisible('Div3', false);setVisible('Div2', false);">
<form class="reg_form" action="pr.php" method="post" name="reg_form">

<ul>
    <li>
        <p>What type of Report you want to Create ?</p><br/>
     </li> 
     <li>
        <input type='radio' name='myradio' value='1' onclick="setVisible('Div1', true); setVisible('Div2', false);setVisible('Div3', false);setVisible('Div4', false);" />Based on Date<br/>
        <input type='radio' name='myradio' value='2' onclick="setVisible('Div2', true); setVisible('Div1', false);setVisible('Div3', false);setVisible('Div4', false);"  />Based on Income<br/>
        <input type='radio' name='myradio' value='3' onclick="setVisible('Div3', true); setVisible('Div1', false);setVisible('Div2', false);setVisible('Div4', false);" />Based on District<br/>
        <input type='radio' name='myradio' value='4' onclick="setVisible('Div4', true); setVisible('Div1', false);setVisible('Div3', false);setVisible('Div2', false);" />Based on Age<br/>
    </li>
    <li>
    <div id='Div1'>

                        <p>From Date:</p> <input type="date" name= "from" required><br/>
                        <p>To Date:</p> <input type="date" name= "to" required><br/>

    </div>
    </li>
    <li>

    <div id='Div2'>
                        <p>Select Slab:</p>
                        <input type="radio" name="slab" value="s1">Slab-1<br/>  
                        <input type="radio" name="slab" value="s2">Slab-2<br/>
            <input type="radio" name="slab" value="s3">Slab-3<br/>
    </div>
    </li>
    <li>
    <div id='Div3'>
                        <p>Enter District:</p><br/>   
                        <input type="text" name= "dist" required>
    </div>
    </li>
    <li>
    <div id='Div4'>
                        <p>Select Age From:</p><br/>     
                        <input type="number" name= "afrom" required>
                        <p>To:</p>      
                        <input type="number" name= "ato" required>
    </div>
    </li>
    <li>
        <button class="submit" type="submit">Submit Form</button>
    </li>
</ul>
    </div>

</form>
</body>
</html>
4

2 に答える 2