使用提交表单标签(Submit form using tag)

2019-06-23 10:52发布

我想通过onclick事件上的标签提交表单。 我试图触发document.myform.submit(),this.form.submit(),parentNode.submit()等,但这些都不是工作! 使用提交按钮,代码工作正常。 但我想到位的,要使用标签。 需要一些帮助。

            <form id="myform" name="myform" method="POST" action="process_edit_questionnaire.php?project=<?php echo $project_id; ?>">
                <input name="module" type="hidden" value="<?php echo $module_id;?>"/>
                <input name="project" type="hidden" value="<?php echo $project_id;?>"/>
                <input name="hidden_ques_id" type="hidden" value="<?php echo $data_array_ques[$j]['ques_id'];?>"/>

            <div id="question_block">

                <div id="serial_block">
                    <p id="s_original_<?php echo $j+1; ?>"><a href="#" onclick="showSelectBox(<?php echo $j+1; ?>)">Serial : 
                        <?php 
                        if($data_array_ques[$j]['ques_position']==NULL){ 
                            echo $j+1;                            
                        } 
                        else { 
                            echo $data_array_ques[$j]['ques_position'];         
                        } ?></a></p>
                    <p id="s_select_box_<?php echo $j+1; ?>" style="display: none;">Serial : 
                        <select name="serial">
                          <?php for($p=1;$p<=count($data_array_ques);$p++){ ?>
                                    <option value="<?php echo $p; ?>" <?php if($p==$data_array_ques[$j]['ques_position']){ echo "selected=\"selected\"";} ?> ><?php echo $p; ?></option>
                          <?php }  ?>
                        </select>
                    </p>
                </div>

                <div id="question_text">
                    <a href="#" onclick="showTextBox(<?php echo $j+1; ?>)"><p id="q_original_<?php echo $j+1; ?>"><?php echo $data_array_ques[$j]['ques_text']; ?></p></a>
                    <p id="q_text_box_<?php echo $j+1; ?>" style="display:none;"><textarea id="ques_text" name="ques_text" rows="3" cols="30"><?php echo $data_array_ques[$j]['ques_text']; ?></textarea></p>                     
                </div>

            </div>

            <div id="menu_block">
                <a href="" onclick="document.myform.submit()">Save Changes</a> |
                <a href="delete_question.php?project=<?php echo $project_id; ?>&module=<?php echo $module_id; ?>">Delete This Question</a>
            </div>
            </form>

Answer 1:

你可以像下面这样做与原始的javascript

<html>
    <body>
        <form id="my_form" method="post" action="mailto://test@test.com">
            <a href="javascript:{}" onclick="document.getElementById('my_form').submit();">submit</a>
        </form>
    </body>
</html>


Answer 2:

提交您的形式是这样的...

你的HTML代码

    <form name="myform" action="handle-data.php"> Search: <input type='text' name='query' />
     <a href="javascript: submitform()">Search</a> 
   </form> 

JavaScript代码

  <script type="text/javascript"> 
        function submitform() {   document.myform.submit(); } 
   </script> 


Answer 3:

如果jQuery是允许的,那么你可以使用下面的代码来实现它的最简单的方法是:

<a href="javascript:$('#form_id').submit();">Login</a>

要么

<a href="javascript:$('form').submit()">Login</a>

您可以使用下面的行放在head标签()导入的jQuery到你的代码

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>


Answer 4:

下面是我将如何使用香草JS做

<form id="myform" method="POST" action="xxx">
    <!-- your stuff here -->
    <a href="javascript:void()" onclick="document.getElementById('myform').submit();>Ponies await!</a>
</form>

您可以通过打return false S和href="#" VS无效,任何你需要但这种方法在Chrome 18,IE 9和Firefox 14为我工作,其余取决于你的JavaScript居多。



Answer 5:

试试这个:

假设HTML是这样的:

   <form id="myform" name="myform" method="POST" action="process_edit_questionnaire.php?project=<?php echo $project_id; ?>">
      <div id="question_block">
            testing form
        </div>
     <a href="javascript: submit();">Submit</a>
        </form>

JS:

   <script type='text/javascript'>
     function submit()
      {
         document.forms["myform"].submit();
      }
   </script>

你可以看看这里: http://jsfiddle.net/Zm426/7/



Answer 6:

没有任何理由不使用一个提交按钮 ,然后用CSS来匹配您以外标签样式呢?

我认为这将减少对已经启动Javascript的依赖关系,仍然获得期望的结果。



Answer 7:

<form  id="myform_id" action="/myMethode"  role="form"  method="post" > 
   <a  href="javascript:$('#myform_id').submit();" >submit</a>
</form>


Answer 8:

我建议使用“返回false”,而不是期运用在href标记一些javascript:

<form id="">
...
</form>

<a href="#" onclick="document.getElementById('myform').submit(); return false;">send form</a>


Answer 9:

您可以使用隐藏的提交按钮,单击它使用Java脚本/ jQuery的是这样的:

  <form id="contactForm" method="post" class="contact-form">

        <button type="submit" id="submitBtn" style="display:none;" data-validate="contact-form">Hidden Button</button>
        <a href="javascript:;" class="myClass" onclick="$('#submitBtn').click();">Submit</a>

  </form>


Answer 10:

使用jQuery你可以做这样的事情:

 $(document).ready(function() { $('#btnSubmit').click(function() { $('#deleteFrm').submit(); }); }); 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <form action="" id="deleteFrm" method="POST"> <a id="btnSubmit">Submit</a> </form> 



文章来源: Submit form using tag