javascript в Firefox'e.

Обсуждение вопросов клиентского программирования.

Модератор: Duncon

Ответить
psix
Сообщения: 52
Зарегистрирован: 29 июл 2004, 13:53
Откуда: Россия, Москва
Контактная информация:

Есть страница, состоящая из нескольких фреймов.
Сама она выглядит так:

Код: Выделить всё

<html>
<frameset name=mainframeset border=0 rows="*,128">
  <frame name=sayframe src=./?form>
  <frame src=./?smiles>
</frameset>
</html>
Первый фрейм из фреймсета имеет код:

Код: Выделить всё

<form name=messform method=post action=index.php>
   <input type=text size=64 maxlength=128 name=mess>
   <input type=submit value="  Go  ">
</form>
А второй:

Код: Выделить всё

<script>
   function addtext(text)
   {
      var input = parent.sayframe.messform.mess;
      text=' '+text+' ';
      input.value+=text;
      input.focus();
   }
</script>

<img src=./smiles/smile.gif  onclick="addtext(':)');">
Идея такая: при клике на картинку из второго фрейма в поле ввода, находящимся в первом фрейме, должен добавиться некоторый текст.
Данная функция addtext() не работает в Firefox. Подскажите, плз, как она должна выглядить, чтобы работала во всех браузерах.
psix
Сообщения: 52
Зарегистрирован: 29 июл 2004, 13:53
Откуда: Россия, Москва
Контактная информация:

Эм....
Оказывается, так:
//....
var input = parent.sayframe.document.forms.messform.mess;
//...

Может, кто подскажет, как после вызова focus() промотать указатель в поле ввода в конец?
psix
Сообщения: 52
Зарегистрирован: 29 июл 2004, 13:53
Откуда: Россия, Москва
Контактная информация:

В IE
Ответить