Javascript 表单不会提交


Javascript form won't submit

我一直在使用 http://www.hoppinger.com/blog/2010/05/28/file-upload-progress-bar-with-phpapc-and-javascript/提供的上传器,并将其应用于我的一个表单,虽然进度表有效,但提交功能不会在成功上传时触发。

我正在使用的完整代码如下:

JS
get_progress.php上传者.php

据我所知,根据我有限的经验,这是处理提交的函数:

postUpload : function(o_data)
{
    // Loop through every input and set json response in hidden input
    this.a_inputs.each((function(o_input)
        {
            var s_name = o_input.get('name');
            var s_value = '';
            if(o_file = o_data.files[s_name])
            {
                s_value = JSON.encode(o_file);
            }

            var o_jsonInput = new Element('input',{'type': 'hidden','name':o_input.origName,'value':s_value}).replaces(o_input);

        }).bind(this));
    // Make form "original" again by purging elements and resetting attributes
    this.revertSubmit();
    this.o_form.submit();
},

我注意到提交是this.o_form.submit();而不是this.form.submit();并检查了它,他已经声明o_form : {}在类中名列前茅,所以我假设他的语法是正确的,但我没有真正的想法。

在我实施此进度跟踪器之前,该表单运行良好,因此这让我感到非常沮丧。

基本上出了什么问题,我只能假设它像丢失;或类似错误一样简单。

如果您在提交时收到404,则表示它有效。我已暂时取消阻止该页面以进行故障排除。

因为它可能是相关的,我的网站使用WordPress。

事实证明,javascript 没有将 APC_UPLOAD_PROGRESS 标签添加到表单中,所以我在启动后添加了以下jQuery

<script type="text/javascript">
    jQuery(document).ready(function(){
        var id = jQuery("form").attr('id');
        jQuery("form").submit(function(){
            jQuery(this).append("<input type='"hidden'" name='"APC_UPLOAD_PROGRESS'" value='""+id+"'" />");
        });
    });
</script>

现在一切都很好。