Javascript 表单提交事件中此.submit()的行为

Javascript 表单提交事件中此.submit()的行为,javascript,jquery,Javascript,Jquery,代码: var formElement = document.querySelector('form'); formElement.addEventListener('submit', function (e) { e.preventDefault(); console.log('addEventListener event handler'); this.submit(); // not

代码:

        var formElement = document.querySelector('form');
        formElement.addEventListener('submit', function (e) {
            e.preventDefault();
            console.log('addEventListener event handler');
            this.submit(); // not causing recursive call.
        }, false)
    </script>
var formElement=document.querySelector('form');
formElement.addEventListener('submit',函数(e){
e、 预防默认值();
log('addEventListener事件处理程序');
this.submit();//不导致递归调用。
},错)

为什么不作为递归事件处理。我认为这个.submit()将再次调用函数/事件处理程序(它位于该处理程序下)。我对此没有任何问题,只是想知道它是如何工作的,而不是作为递归调用。

调用。表单本身的提交不会触发事件,它只是提交表单。因此,事件处理程序不会执行,因为没有事件。

对表单本身调用.submit不会触发事件,它只是提交表单。因此,事件处理程序不会执行,因为没有事件。

对表单本身调用.submit不会触发事件,它只是提交表单。因此,事件处理程序不会执行,因为没有事件。

对表单本身调用.submit不会触发事件,它只是提交表单。因此,事件处理程序不会执行,因为没有事件。

谢谢。this.submit()->在表单上调用submit是一个事件,对吗?或者说做正确的事情。所以它应该触发动作/事件,对吗?这是一个动作,但不会触发事件。谢谢。this.submit()->在表单上调用submit是一个事件,对吗?或者说做正确的事情。所以它应该触发动作/事件,对吗?这是一个动作,但不会触发事件。谢谢。this.submit()->在表单上调用submit是一个事件,对吗?或者说做正确的事情。所以它应该触发动作/事件,对吗?这是一个动作,但不会触发事件。谢谢。this.submit()->在表单上调用submit是一个事件,对吗?或者说做正确的事情。所以它应该触发动作/事件,对吗?它是一个动作,但不会触发事件。它应该是
formElement.submit()
而不是
this.submit()
?是否应该是
formElement.submit()
而不是
this.submit()
?是否应该是
formElement.submit()
而不是
this.submit()
?是否应该是
formElement.submit()
而不是
this.submit()
        var formElement = document.querySelector('form');
        formElement.addEventListener('submit', function (e) {
            e.preventDefault();
            console.log('addEventListener event handler');
            this.submit(); // not causing recursive call.
        }, false)
    </script>