javascript - 从提交函数触发 onSubmit

标签 javascript php html submit onsubmit

是否可以通过调用来触发表单的onSubmit事件

function submitEdit(){
    document.getElementById("edit").submit();
};

这种方式行不通

表格:

echo "<form id='edit' onsubmit='validate(flag, typeFlag)' method='post' style='width: 100%;height:86%;'>";`

onSubmit 事件:

window.flag=false;
var typeFlag;

    function validate(flag, typeFlag) { 
        if   ( (flag==true) && (typeFlag==true) ){
            document.getElementById("edit").setAttribute('target', '_self');
            document.getElementById("edit").action ="date.php";
        } else if ( (flag==true) && (typeFlag==false) ){
            document.getElementById("edit").setAttribute('target', '_blank');
            document.getElementById("edit").action ="date_PDF.php"; 
        } else
            alert("Select an aircraft");
    } 

我做得对吗?我需要通过单击单选按钮来提交此表单。

echo '<td class="c3" style="color: #f79393">
                                <div class="radio">
                                    <label><input type="radio" name="name_check" onclick="typeFlag=true; submitEdit();" class="c3" value="in" id="c3" '; if($flag) echo'checked'; echo '>in</label>
                                </div>
                              </td>';

谢谢!

最佳答案

表单上的手动“提交”功能不会触发“提交”事件,因此您必须触发它。

function submitEdit(){

var ele = document.getElementById('edit');
    ele.submit();
  

var event = new Event('submit', {
    'bubbles': true,
    'cancelable': true
});
ele.dispatchEvent(event);

}
submitEdit();

function validate() {
  console.log('form submitted');
}
<form id='edit' onsubmit='validate()' method='post' style='width: 100%;height:86%;'>
<input type='text' value='name'/>
</form>

关于javascript - 从提交函数触发 onSubmit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51138788/

相关文章:

javascript - 如何更改 FullCalendar javascript 插件的议程 View 中的日期

javascript - 具有不同 bundle 的 Webpack 多个入口点

javascript - Sequelize 获取重复条目 : 'ER_DUP_ENTRY'

php - 如何在 PHP 中进行模 2^32 算术运算

php - 显示表 2 中但不在表 1 中的值

javascript - 检查与上次运行 PHP 脚本相比,数据库行数是否发生变化?

javascript - 如何使用数据属性而不是它们的值链接两个下拉列表?

javascript - 服务需要方法吗?注入(inject) Controller 失败

html - 转换表格垂直标题

php - 以安全的方式传递用于过滤结果集从一个页面到另一个页面并返回的条件