Невозможно установить действие формы через javascript (ошибка: объект не поддерживает это свойство или метод)

Вот код. patient — имя формы.

function settarget(page) {
    document.getElementById('patient').action = page;
}

Точное сообщение об ошибке от IE:

SCRIPT438: Object doesn't support this property or method 

Я также пробовал ссылаться на document.forms[0].action - та же ошибка.

Нет дублирования имени patient для любого другого тега.

Это работает с Chrome и Firefox, но не с IE8 на XP или IE9 на Win7. Есть ли параметр безопасности в IE, который блокирует это действие?


person user1306955    schedule 30.05.2012    source источник
comment
"терпеливый" — это имя формы. Я полагаю, вы имеете в виду идентификатор формы, учитывая, что вы используете getElementById()? Пожалуйста, покажите свой html и, возможно, как вы вызываете функцию settarget().   -  person nnnnnn    schedule 31.05.2012


Ответы (1)


Элементы DOM (возвращенные getElementById) не имеют свойства action. Вам необходимо установить атрибут для элемента.

document.getElementById('patient').setAttribute('action',page)
person spender    schedule 30.05.2012