首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >变更中的事件

变更中的事件
EN

Stack Overflow用户
提问于 2013-02-20 20:15:06
回答 1查看 70关注 0票数 0

我有这样的东西:我想当我在下拉列表中选择任何东西时,我的提交按钮应该被解雇……我已经向函数添加了onchange事件,即onchange go,在该函数中我使用document.getElementById("frmReport").submit();调用了我的表单

代码语言:javascript
运行
复制
<script type = "text/javascript">
function go() {
document.getElementById("frmReport").submit();
}
</script>enter code here
</head>
<body id="homepage">
    <!-- Right Side/Main Content Start -->
    <div id="rightside">
         <!-- Graphs Box Start -->
        <div class="contentcontainer" id="graphs">
                       <div class="contentbox" id="graphs-1">
                       <form name="frmReport" id="frmReport" method="post">  
                    <table style="display: none;" class="area">
                        <caption>VOICE-SMS SENT</caption>
                        <thead>
                            <tr>
                                <td></td>
                                <th scope="col">1</th>
                                <th scope="col">2</th>
                                <th scope="col">3</th>
                                <th scope="col">4</th>
                                <th scope="col">5</th>
                                <th scope="col">6</th>
                                <th scope="col">7</th>
                                <th scope="col">8</th>
                                <th scope="col">9</th>
                                <th scope="col">10</th>
                                <th scope="col">11</th>
                                <th scope="col">12</th>
                                <th scope="col">13</th>
                                <th scope="col">14</th>
                                <th scope="col">15</th>
                                <th scope="col">16</th>
                                <th scope="col">17</th>
                                <th scope="col">18</th>
                                <th scope="col">19</th>
                                <th scope="col">20</th>
                                <th scope="col">21</th>
                                <th scope="col">22</th>
                                <th scope="col">23</th>
                                <th scope="col">24</th>
                                <th scope="col">25</th>
                                <th scope="col">26</th>
                                <th scope="col">27</th>
                                <th scope="col">28</th>
                                <th scope="col">29</th>
                                <th scope="col">30</th>
                            </tr>
                        </thead>
                        <tbody>
                         <tr>
                                <th scope="row">TOATAL CALLS</th>
                            <?php
                            if (isset($_POST['submit']))
                    {
                            $answer = array();
                            for($i=1;$i<=31;$i++) {
                                $answer[$i]=0;
                            }
                            $connect = new Connection();
                            if ($connect->openConnection()) {
                                $connect->beginTransaction();
                                $filecount = $connect->fetchRows("CALL spTotalVoiceMonthGraphStatus('shreeweb','".date("Y")."-".$_REQUEST['cmbToYear']."-01')");
                                //$rowcount=count($filecount);
                                //echo $rowcount;
                                if ($filecount) 
                                {
                                    foreach($filecount as $row) {
                                        //$abc=$row['count'];
                                        //echo '<td>'.$row['count'].'</td>';
                                        $answer[$row['ActualDate']]=$row['count'];
                                    }                
                                }
                            }
                            for($i=1;$i<=31;$i++) {
                                echo '<td>'.$answer[$i].'</td>';

                            }
                            }
                            ?>

                            </tr>
                            <tr>
                                <th scope="row">ANSWERED CALLS</th>
                            <?php
                            if (isset($_POST['submit']))
                    {
                            $answer = array();
                            for($i=1;$i<=31;$i++) {
                                $answer[$i]=0;
                            }
                            $connect = new Connection();
                            if ($connect->openConnection()) {
                                $connect->beginTransaction();
                                $filecount = $connect->fetchRows("CALL spMonthlyGraphStatus('shreeweb','".date("Y")."-".$_REQUEST['cmbToYear']."-01')");
                                //$rowcount=count($filecount);
                                //echo $rowcount;
                                if ($filecount) 
                                {
                                    foreach($filecount as $row) {
                                        //$abc=$row['count'];
                                        //echo '<td>'.$row['count'].'</td>';
                                        $answer[$row['ActualDate']]=$row['count'];
                                    }                
                                }
                            }
                            for($i=1;$i<=31;$i++) {
                                echo '<td>'.$answer[$i].'</td>';

                            }
                            }
                            ?>

                            </tr>
                            <tr>
                                <th scope="row">Other Calls</th>
                                <?php
                                if (isset($_POST['submit']))
                    {
                                $answer = array();
                                for($i=1;$i<=31;$i++) {
                                    $answer[$i]=0;
                                }
                                $connect = new Connection();
                                if ($connect->openConnection()) {
                                    $connect->beginTransaction();
                                    $filecount = $connect->fetchRows("CALL spMonthlyGraphStatusOthers('shreeweb','".date("Y")."-".$_REQUEST['cmbToYear']."-01')");
                                    if ($filecount) {
                                        foreach($filecount as $row) {
                                            $answer[$row['ActualDate']]=$row['count'];
                                        }                
                                    }
                                }
                                for($i=1;$i<=31;$i++) {
                                    echo '<td>'.$answer[$i].'</td>';
                                }
                                }   
                                ?>
                            </tr>   

                        </tbody>
                        <center> 
                    <select size="1" name="cmbToYear" id="cmbToYear" title="Click here to select year" onchange = "go()">
                    <option>SELECT MONTH</option>
                        <option value="01">JAN </option>
                       <option value="02"> FEB</option>
                       <option value="03"> MAR</option>
                       <option value="04"> APR</option>
                       <option value="05"> MAY</option>
                       <option value="06"> JUN</option>
                       <option value="07"> JULY</option>
                       <option value="08"> AUG</option>
                       <option value="09"> SEP</option>
                       <option value="10"> OCT</option>
                       <option value="11"> NOV</option>
                       <option value="12 "> DEC</option>
                       </select>
                        <input type="submit" class="btn" value="Submit" name="submit"  title="Click here to view the reports for sent Voice sms">
                    </center>
                    </table>
                    </form>
            </div>
            </div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-20 20:17:37

按钮的命名与脚本冲突

如果将submit按钮重命名为mySubmit,onchange="this.form.submit()"将起作用。

而且没有涉及到jQuery,所以我去掉了这个标签。

如果您想要jQuery,请执行以下操作

代码语言:javascript
运行
复制
$(function() {
  $("#cmbToYear").on("change",function() {
    this.form.submit();
    // or $("#frmReport").submit();
  });
});

但是按钮的重命名是最重要的,所以您还需要

代码语言:javascript
运行
复制
if (isset($_POST['mySubmit']))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14979629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档