Страница 1 из 1

javascript в Firefox'e.

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

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

<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. Подскажите, плз, как она должна выглядить, чтобы работала во всех браузерах.

Добавлено: 14 фев 2005, 14:38
psix
Эм....
Оказывается, так:
//....
var input = parent.sayframe.document.forms.messform.mess;
//...

Может, кто подскажет, как после вызова focus() промотать указатель в поле ввода в конец?

Добавлено: 14 фев 2005, 14:41
psix
В IE