document.form.submit (); не отправлю в сафари - PullRequest
2 голосов
/ 09 марта 2010

Я использую функцию javascript для отправки формы. Это работает в любом браузере, кроме сафари, и я не могу понять, почему

Моя функция 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 ]

1 голос
/ 09 марта 2010

указывает 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 голос
/ 09 марта 2010

Я, кажется, исправил это, используя document.subForm ['0']. Submit (); вместо document.subForm.submit (); Не знаю, почему это будет иметь значение, но это не доставляет мне проблем сейчас. Работает и в других браузерах.

0 голосов
/ 09 марта 2010

Попробуйте изменить элемент формы с type = "submit" на type = "button". Оба должны работать, но стоит попробовать.

...