document.form.submit();不会在野生动物园提交

时间:2010-03-09 15:45:53

标签: javascript forms safari submit

我正在使用javascript函数提交表单。这适用于除safari之外的每个浏览器,我无法弄清楚为什么

我的javascript函数看起来像这样

function submitForm() { 
    var selectBox = '';
    sel_guide_options = document.subForm.sel_guides;

    if (sel_guide_options.type == "select-multiple") {
         for (var i = 0; i <sel_guide_options.options.length; i++) {
              sel_guide_options.options[i].selected = true;
         }
    } 

    document.subForm.submit();
}

以我的形式使用此

<input type="submit" name="btnSubmit" value="#modification_type# #page_item#" id="btnSubmit" onclick="submitForm();">

3 个答案:

答案 0 :(得分:1)

document.subForm.sel_guides是否指向选择列表?

如果是这样,我会将您的代码修改为(假设subForm是您表单的name):

function submitForm() { 
    var selectBox = '';
    var sForm = document.forms['subForm'];
    sel_guide = sForm.elements['sel_guides'];

    if (sel_guide.type == "select-multiple") {
         for (var i = 0; i <sel_guide.options.length; i++) {
              sel_guide.options[i].selected = true;
         }
    } 
    sForm.submit();
}

答案 1 :(得分:1)

我似乎已经使用document.subForm ['0']修复了它.admit(); 而不是document.subForm.submit(); 不知道为什么会有所作为,但它现在没有给我任何问题。也适用于其他浏览器。

答案 2 :(得分:0)

尝试将form元素从type =“submit”更改为type =“button”。 两者都应该有效,但值得一试。