Форма отправки Javascript: объект не поддерживает это свойство или метод (IE7) - PullRequest
5 голосов
/ 06 ноября 2008

Я пытаюсь отправить форму с помощью JavaScript. Firefox работает нормально, но IE жалуется, что «Объект не поддерживает это свойство или метод» в строке отправки этой функции:

function submitPGV(formName, action)
{
    var gvString = "";

    pgVisibilities.each(function(pair) {
        gvString += pair.key + ":" + pair.value + ",";
    });

    $('pgv_input').value = gvString;

    var form = $(formName);
    form.action = action;
    form.submit();
}

Вызывается здесь:

<a href="javascript:submitPGV('ProductGroupVisibility','config/productgroupvis/save')">

Вот форма:

<form id="ProductGroupVisibility" action="save" method="post">
    <input type="hidden" name="ows_gv..PGV" id="pgv_input" value=""/>
</form>

Есть идеи?

Ответы [ 5 ]

14 голосов
/ 06 ноября 2008

Что name есть у вашего <input type="submit">?

Если вы называете это «submit», вы переопределяете функцию form.submit(), почти так же, как вход с именем «foo» генерирует свойство form.foo. Это объясняет поведение.

5 голосов
/ 06 ноября 2008

Попробуйте проверить тип элемента, который выбирает IE:

// For getting element with id you must use # 
alert( typeof( $( '#ProductGroupVisibility' )));

Возможно, на странице есть что-то еще с таким идентификатором, который IE выбирает перед формой.

3 голосов
/ 18 апреля 2012

Остерегайтесь любых входных данных в форме с именем = 'submit', они нарушают функциональность javascript .submit ()!

1 голос
/ 06 ноября 2008

Какой фреймворк JavaScript вы используете? Если это jQuery, я думаю, вам нужно добавить # к вашему идентификатору:

$('#ProductGroupVisibility').submit();
0 голосов
/ 06 ноября 2008

Вы уверены, что у вас загружена библиотека JavaScript? (jQuery или прототип)

Это сработало для меня в IE7 с Prototype.

Попытка:

alert($('ProductGroupVisibility').id)

Проверьте, не произошла ли ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...