Не работает form.submit()

Макс

Старожил PHPClub
Не работает form.submit()

Есть форма
<form name="frm" action="script.php">

и есть код
Код:
ed._save = function() {
  document.frm.field.value = someDiv.innerHTML;
  document.frm.submit();
}
В нем мы присваиваем определенному полю формы какое-то значение и делаем сабмит формы.
В результате получаю ошибку:
Объект не поддерживает это свойство или метод
строка в ошибке указывает именно на frm.submit();


Есть какие-то идеи ?

Дополнительная информация:
Броузер IE6
alert(document.all['frm'].tagName) - показывает FORM
alert(typeof(frm.submit)) - показывает object
значение поля формі присваивается правильно (проверял через alert())
 

Макс

Старожил PHPClub
это реализация ООП в яваскрипте.
Код:
ed = editor.prototype;
function editor(name){
   this.name = name;
}
ed._save = function() {
  document.frm.field.value = someDiv.innerHTML;
  document.frm.submit();
}

_editor = new editor('cool_editor');
...
_editor._save();
это я пример показал


PS
если это важно, то все происходит в popup-окне
 

Profic

just Profic (PHP5 BetaTeam)
Идея бредовая, но если попробовать так:
Форма:
<form name="frm" id="frm" action="script.php">
и соответственно
Код:
ed._save = function() {
  var frm = document.getElementById ('frm');
  frm.field.value = someDiv.innerHTML;
  frm.submit();
}
PS. Bли как вариант
document.forms['frm'].submit ();
Если это не работает, то проблемы где-то глубже...

Опс, второй вариант аналогичен оригиналу - заглянул в Reference по JS от Нетскейпа... хотя с IE иногда и более непонятные глюки вылезают...
 

DiMA

php.spb.ru
Команда форума
document.forms['frm'].submit ();
или
document.frm.submit ();
или
document.forms.frm.submit ();

абсолютно без разницы
 

Макс

Старожил PHPClub
DiMA
а форма-то где? В основном окне?
:) обижаешь, конечно в этом, иначе
alert(document.all['frm'].tagName) - не показывал бы FORM

Profic
все это я уже пробовал.


Вообщем-то я уже обошел эту проблему.
У меня было много картинок, при клике на которые выполнялись опред. действия (WYSIWYG-редактор). Картинка "сохранить" должна была делать сабмит формы. Я ее на
<input type="image" ....
onclick="frm.field.value = someDiv.innerHTML;">
заменил, все заработало.

Но почему это не работало - я так и не понял :(
 
Сверху