Document.form.submit (); won't serve safari

I am using javascript function to submit my form. This works in every browser except safari, and I cannot understand why

My javascript function looks like

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();
}

and in my form I use this

<input type="submit" name="btnSubmit" value="#modification_type# #page_item#" id="btnSubmit" onclick="submitForm();">
+2
source share
3 answers

Try changing the form element from type = "submit" to type = "button". Both should work, but worth a try.

0
source

does document.subForm.sel_guidespoints to a pick list?

if so, I would review your code (assuming subFormis nameyour form):

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
source

I seem to have fixed it using document.subForm ['0']. submit (); instead of document.subForm.submit (); I don’t know why this can make a difference, but now it does not give me any problems. Works with other browsers.

+1
source

All Articles