Автор Тема: Не пойму что происходит со скриптом JS  (Прочитано 2601 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Rick

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 26
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
есть вот такой нормально работающий фрагмент скрипта:

var msgBox = window.input.window.document.inputForm.message;
msgBox.focus();

var isCmd = (msgBox.value.substring(0,1) == \'/\');

var reEmpty = new RegExp(\' \', \'g\');
if (msgBox.value.replace(reEmpty, \'\') == \'\')
{
    return false;
}
и т.д. - все работает

мне нужно программно изменить значение msgBox.value поэтому я вношу следующие изменения:

var msgBox = window.input.window.document.inputForm.message;
msgBox.focus();
var SelValue = selsay.value;
var msgValue = msgBox.value;

if ( SelValue != \'\')
{
    msgValue = SelValue + msgValue;
}

var isCmd = (msgValue.substring(0,1) == \'/\');

var reEmpty = new RegExp(\' \', \'g\');

alert(\'msgValue1 = \'+msgValue);//нормально показывается
if (msgValue.replace(reEmpty, \'\') == \'\')
{
    return false;
}
alert(\'msgValue2 = \'+msgValue);//Ошибка скрипта

Что-то происходит при выполнении replace, но что???

Примечание: если я оперирую msgBox.value и делаю:  msgBox.value = SelValue + msgBox.value; то все нормально, но я так не могу делать. И хочу понять, что же не так. Хелп плз.

Оффлайн puh

  • Ни свой, ни чужой
  • Старожил
  • ****
  • Сообщений: 300
  • +0/-0
  • 2
    • Просмотр профиля
Не пойму что происходит со скриптом JS
« Ответ #1 : 16 Марта 2002, 16:41:21 »
Трудно понять как выглядит форма, можно поподробнее? Вообще похоже, что этот скрипт только под IE работает, так?
© Винни-Пух

Оффлайн Rick

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 26
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Не пойму что происходит со скриптом JS
« Ответ #2 : 17 Марта 2002, 07:41:13 »
Да, гоняю я его в ослике.
Скрипт работает. Все чудесно. И впрос я могу упростить до такого вида:
фрагмент РАБОЧЕГО скрипта:

alert("msgValue1 ="+msgValue);//работает
if (msgValue.replace(reEmpty, \'\') == \'\')
{
   return false;
}
alert("msgValue2 ="+msgValue);//как только добавляю эту строку - ошибка синтаксиса во время загрузки страницы.

Теперь мне просто интересно разобраться, почему же после replace эта строка вызывает ошибку.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28