Javascript onSubmit:function()的原型是如何工作的?

Javascript onSubmit:function()的原型是如何工作的?,javascript,css,onsubmit,Javascript,Css,Onsubmit,我当时正在编写,但无法理解stepsForm.js中的这个代码片段。(第50行) 我是JS新手,如果有人有时间的话,我不介意在stepsForm中解释整个代码。但是,就目前而言,对上述情况的解释可以为我带来奇迹。我知道什么是原型,但我对提交的部分感到困惑。我在另一个问题上读到,这是为了防止刷新,但我觉得这是错误的。库公开了选项属性,您可以/可以使用该属性传递自己的重写值。尤其是这个属性,公开了onSubmit 对于任何html表单,当另一个函数或单击调用提交操作时,将调用onSubmit 在库中

我当时正在编写,但无法理解stepsForm.js中的这个代码片段。(第50行)


我是JS新手,如果有人有时间的话,我不介意在stepsForm中解释整个代码。但是,就目前而言,对上述情况的解释可以为我带来奇迹。我知道什么是原型,但我对提交的部分感到困惑。我在另一个问题上读到,这是为了防止刷新,但我觉得这是错误的。

库公开了
选项
属性,您可以/可以使用该属性传递自己的重写值。尤其是这个属性,公开了
onSubmit

对于任何html
表单
,当另一个函数或单击调用提交操作时,将调用
onSubmit

在库中,默认的
onSubmit
返回true,这意味着只执行操作。这可以被您的自定义函数覆盖,如下所示

<script>
    var FORM_ELEMENT = document.getElementById( 'myForm' )
    new stepsForm(FORM_ELEMENT, {
        onSubmit :
        function (FORM_ELEMENT) {
            alert('You are about to submit the form ');
            //manipulate your form or do any preprocess work... 

            return true;

        });
</script>   

希望这能有所帮助。

不过,返回特定值似乎没有任何意义,它被忽略了。非常感谢。很快就明白了。@RobG如果你在onsubmit的末尾引用了
return true
,那么它实际上不是在确认onsubmit继续并完成其他失败/停止操作吗。我这么说是不是错了?返回的值根本没有被使用。转换结束时,将调用self._submit(),该函数调用this.options.onSubmit(this.el),它只返回false。所有返回值都不用于任何用途。
<script>
    var FORM_ELEMENT = document.getElementById( 'myForm' )
    new stepsForm(FORM_ELEMENT, {
        onSubmit :
        function (FORM_ELEMENT) {
            alert('You are about to submit the form ');
            //manipulate your form or do any preprocess work... 

            return true;

        });
</script>   
stepsForm.prototype._submit = function() {
    this.options.onSubmit(this.el);
}