Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с replace() 
:(
    Опции темы
Serebrus
Дата 23.5.2008, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 333
Регистрация: 22.5.2007
Где: Ташкент

Репутация: нет
Всего: нет



Привет и удачи всем.
Такой вопрос:
есть поле ввода текста теста.
Код

function change()
{
 var str=document.first.ttext.value;
 str=str.replace(/\na\)/,'A)');
 str=str.replace(/\nб\)/,'B)');
 str=str.replace(/\nв\)/,'C)');
 str=str.replace(/\nг\)/,'D)');
 str=str.replace(/\nд\)/,'E)');
}


но эта функция не меняет все а),б),в),г),д); а меняет только первые (т.е. меняет только буквы первого теста, буквы всех остальных тестов 2,3,4,... остаются без изменений а),б),в),г),д))

Как можно это уладить?
Заране спосибо всем.

PM MAIL   Вверх
almagnit
Дата 23.5.2008, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 3.4.2008

Репутация: 1
Всего: 7



А что получиться если в цикле выполнить ?

Думаю должно заменить следующий незамененные.
PM MAIL ICQ   Вверх
Serebrus
Дата 24.5.2008, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 333
Регистрация: 22.5.2007
Где: Ташкент

Репутация: нет
Всего: нет



Допустим что имеется такой текст теста:

1. Вопрос 1 оцщшаоцщуоаоушщоа
а) ответ1 азщлцузал
б) ответ2 азщлцузал
в) ответ3 азщлцузал
г) ответ4 азщлцузал
д) ответ5 азщлцузал

2. Вопрос 2 оцщшаоцщуоаоушщоа
а) ответ1 азщлцузал
б) ответ2 азщлцузал
в) ответ3 азщлцузал
г) ответ4 азщлцузал
д) ответ5 азщлцузал

3. Вопрос 3 оцщшаоцщуоаоушщоа
а) ответ1 азщлцузал
б) ответ2 азщлцузал
в) ответ3 азщлцузал
г) ответ4 азщлцузал
д) ответ5 азщлцузал

Надо чтобы, при использовании функции change() изменились все буквы ответов т.е.: а) на A), б) на B), в) на C), г) на D), д) на E).
Функция change() меняет буквы только первого текста.
PM MAIL   Вверх
Ghirik
Дата 24.5.2008, 23:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 5
Всего: 20



Код

str = str.replace(/\nа\)/g, 'A)');
str = str.replace(/\nб\)/g, 'B)');
str = str.replace(/\nв\)/g, 'C)');
str = str.replace(/\nг\)/g, 'D)');
str = str.replace(/\nд\)/g, 'E)');


Это сообщение отредактировал(а) Ghirik - 24.5.2008, 23:54


--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
SelenIT
Дата 25.5.2008, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 7
Всего: 401



Альтернативный вариант - str.split('а').join('А').split('b').join('B')...


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
AKS
Дата 25.5.2008, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Участник форума
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 20.9.2006

Репутация: нет
Всего: 52



Цитата(SelenIT @  25.5.2008,  00:20 Найти цитируемый пост)
Альтернативный вариант - str.split('а').join('А').split('b').join('B')...

Так ведь все содержимое текстовой области просто станет upper case. ;)

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0699 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.