Pot*_*eek 34 html javascript forms submit
我正在尝试通过标记上的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>
Run Code Online (Sandbox Code Playgroud)
kry*_*our 51
你可以用原始的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>
Run Code Online (Sandbox Code Playgroud)
如果允许jquery,那么您可以使用以下代码以最简单的方式实现它:
<a href="javascript:$('#form_id').submit();">Login</a>
Run Code Online (Sandbox Code Playgroud)
要么
<a href="javascript:$('form').submit()">Login</a>
Run Code Online (Sandbox Code Playgroud)
您可以在head标签()中使用以下行将jquery导入代码中
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
像这样提交你的表格......
您的HTML代码
<form name="myform" action="handle-data.php"> Search: <input type='text' name='query' />
<a href="javascript: submitform()">Search</a>
</form>
Run Code Online (Sandbox Code Playgroud)
JavaScript代码
<script type="text/javascript">
function submitform() { document.myform.submit(); }
</script>
Run Code Online (Sandbox Code Playgroud)