簡體   English   中英

Javascript DIV中的FORM不起作用

[英]FORM inside Javascript DIV doesn't work

我有一個頁面,該頁面使用選項卡根據您單擊的選項卡可視化不同的HTML代碼。 該代碼是用Javascript編寫的,沒有庫(例如JQuery),並且可以在許多與HTML編程相關的網站上找到。 在與選項卡關聯的HTML代碼中,存在一個表單,問題是該表單不起作用(如果我按“確定”按鈕,則什么也沒有發生)。

<html>

<head>
<link href="css/graphtabs.css" rel="stylesheet" type="text/css">
</head>

<body>
<ul class="tab">
<li><a href="javascript:void(0)" class="tablinks" onclick="openCity(event, 'ntr')">NTR</a></li>
<li><a href="javascript:void(0)" class="tablinks" onclick="openCity(event, 'unity')">Unity</a></li>
<li><a href="javascript:void(0)" class="tablinks" onclick="openCity(event, 'equa')">eQuA</a></li>
</ul>

        <div id="ntr" class="tabcontent">
        <font size="+1">Grafici</strong></font><br><br>
            <form action="details2gio.php" method="get">
                <input type="checkbox" name="Brokerage" value="yes"/> a
                <input type="checkbox" name="Postemobile" value="yes"/> b
                <input type="checkbox" name="Prepaid" value="yes"/> c
                <input type="checkbox" name="PRE_BUS" value="yes"/> d
                <input type="checkbox" name="Vpn" value="yes"/> e
                <br>
                Seleziona grafico:  <select name="report">
                                        <option value="numreg">Numero registrazioni (Paese)</option>
                                        <option value="regperop">Registrazioni per operatore</option>
                                        <option value="ulsuccessperop">UL Success per operatore</option>
                                        <option value="tmedioperop">Tempo medio di registrazione per operatore</option>
                                        <option value="firsttimesuccperop">Successo al primo tentativo per operatore</option>
                                    </select>
                <button name="ok" type="button">OK</button>         
            </form>
            <div id="container_ntr" align="center" style="width: 1000px; height: 450px; margin: 0 auto"><img src="images/waiting.gif" alt="Waiting..." height="300" width="300"></div>
            <br>        
        </div>

        <div id="unity" class="tabcontent">
            <font size="+1">Grafici UNITY per:<strong><?php echo " ".$country?></strong></font><br><br>
            <form action="details2gio.php" method="get">
                <input type="hidden" name="uid" value="<?php echo $_GET['uid']?>">
                <input type="hidden" name="cc" value="<?php echo $_GET['cc']?>">
                <br>
                Seleziona grafico:  <select name="report">
                                        <option value="ulsuccperopunity" <?php if ($_GET['report']=='ulsuccperopunity') echo 'selected';?>>Ul Success per operatore</option>
                                        <option value="tmediounity" <?php if ($_GET['report']=='tmediounity') echo 'selected';?>>Tempo medio di registrazione per operatore</option>
                                    </select>
                <button name="ok" type="button">OK</button>         
            </form>
            <div id="container_unity" align="center" style="width: 1000px; height: 450px; margin: 0 auto"><img src="images/waiting.gif" alt="Waiting..." height="300" width="300"></div>
            <br>
        </div>

        <div id="equa" class="tabcontent">
            <h3>EQUA</h3>
            <p>Here you have to put eQuA graphs.</p>
        </div>

<script>
function openCity(evt, cityName) {
    var i, tabcontent, tablinks;
    tabcontent = document.getElementsByClassName("tabcontent");
    for (i = 0; i < tabcontent.length; i++) {
        tabcontent[i].style.display = "none";
    }
    tablinks = document.getElementsByClassName("tablinks");
    for (i = 0; i < tablinks.length; i++) {
        tablinks[i].className = tablinks[i].className.replace(" active", "");
    }
    document.getElementById(cityName).style.display = "block";
    evt.currentTarget.className += " active";
}
</script>

</body>
</html>


------------------------------------------------------------------
CSS graphtabs.css
------------------------------------------------------------------

/* Style the list */
ul.tab {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
}

/* Float the list items side by side */
ul.tab li {float: left;}

/* Style the links inside the list items */
ul.tab li a {
    display: inline-block;
    color: black;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    transition: 0.3s;
    font-size: 17px;
}

/* Change background color of links on hover */
ul.tab li a:hover {background-color: #ddd;}

/* Create an active/current tablink class */
ul.tab li a:focus, .active {background-color: #ccc;}

/* Style the tab content */
.tabcontent {
    display: none;
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-top: none;
}

我一直在搜索與DIV中使用FORM相關的問題,但沒有發現任何問題。

嘗試更換

<button name="ok" type="button">OK</button> 

<input type="submit" value="Ok">

按鈕不觸發的原因是應設置的按鈕類型

類型=“提交”

現在,您的表格將提交給相應的表格操作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM