js表单提交和submit提交的区别

2025-06-21 01:21:53
推荐回答(2个)
回答1:

假设: A表单内有,通过点击这个input来提交表单 B表单内没有,而是写了一个,并且在这个input上绑定了click事件,在事件的监听器内用js的form.submit()提交。 一.在A表单内的某个input type=text,用户正与它交互(它是当前焦点),用户只需要按一下键盘的enter,就能提交表单;而B在某些情况下不行(部分情形参考回车提交表单),只能click下面的button;当然你可以给每个input绑定一个keypress事件,再检测按下的键是不是enter,如果是,就提交……只要不觉得蛋疼。 二.B表单提交不会触发form的 onsubmit事件;A会触发。 另外,还有HTML语义化的区别,A表单的处理更语义化,至于A能在js加载失败时提交表单(起码还能用),B不行之类的,就不说了。 总之,A,更好,B在用户体验上差的有点多

回答2:

功能都是一样的,都是提交form表单,只是形式不一样

1. submit提交表单:

2. js提交表单


提交按钮:


js内容: 

    function form_submit()
    {
        //这里做一些数据、规则检查,通过后再提交表单等,一般是这个逻辑
        $('#formid').submit();        
    }

上面两种方法,即为submit()提交和js提交表单