![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
BOPOH |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 11.12.2003 Репутация: нет Всего: нет |
Необходимо заменить все символы "A" на "Я" и все "ы" на "о" в поле <INPUT name=text> и передать данные в поле <TEXTAREA name=code>. По возможности, передача текста должна происходить при нажатии кнопки <INPUT type=button>.
Внизу я написал кодировку, которая у меня имеется (не очень то и много: собственно "тело" и скрипт на передачу информации из <INPUT name=text> в <TEXTAREA name=code>). Если кто-то очень силен в программировании на Jscript'e: заменить все "пробелы" на заначение "\n" (переход на другую строку).
ПОМОГИТЕ, КТО ЧЕМ МОЖЕТ!!! |
|||
|
||||
Nobody |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 25.8.2003 Где: Россия, Москва Репутация: нет Всего: 16 |
Используй регексы (регулярные выражения).
-------------------- |
|||
|
||||
[xoodo] |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 424 Регистрация: 9.3.2003 Репутация: нет Всего: 4 |
А вставлять: document.getelementbyname().code.value=t; Это сообщение отредактировал(а) [xoodo] - 12.12.2003, 20:13 |
|||
|
||||
BOPOH |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 11.12.2003 Репутация: нет Всего: нет |
to Nobody: Напиши хотя бы пример с описанием! Я бы попробовал разобраться...
to [xoodo]: А можно немного поподробнее. Естественно, в начале задаем var t. Если я вместо getelementbyname() пишу, допустим, detectform, а в теле дописываю <FORM name=detectform>, то в итоге document.getelementbyname().code.value=[object]. И что-такое "length" и "substring"? Это сообщение отредактировал(а) BOPOH - 14.12.2003, 05:58 |
|||
|
||||
Nobody |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 25.8.2003 Где: Россия, Москва Репутация: нет Всего: 16 |
var str = "Кякой-ты кривый текст, в кытырым няды зяменить чты-ты.";
str = str.replace(new RegExp("ы","g"), "о"); str = str.replace(new RegExp("я","g"), "а"); alert(str); -------------------- |
|||
|
||||
Nobody |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 25.8.2003 Где: Россия, Москва Репутация: нет Всего: 16 |
-------------------- |
|||
|
||||
BOPOH |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 11.12.2003 Репутация: нет Всего: нет |
to Nobody: Спасибо за кодировку! Я в этом, кхе... в английском ничего не понимаю, ну совсем немного. Лучше сам буду разбираться.
А что такое new RegExp("ы","g"), "о");?:?? |
|||
|
||||
[xoodo] |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 424 Регистрация: 9.3.2003 Репутация: нет Всего: 4 |
1.
document.getElementByName().code - обращение к элементу, у которого задан атрибут name="code". Если мы зададим name="txt", то обращаться к элементу будем document.getElementByName().txt и.т.п. 2. document.getElementByName().code.value - значение элемента. Грубо говоря, вернет в виде строки то, что записано в текстареа с именем code. Ошибка у меня была сначала... Именно это значение мы присвоим переменной t, или str, как товарищ рекомендовал: t=document.getElementByName().code.value; 3. t.length - длина строки t (см. пункт 2). Длина, напрмер, строки "синхрофазатрон" = 14. t.substring(a, b) - подстрока, или часть строки t, начиная с элемента a, длиной b элементов. Нумерация элементов начинается с нуля. |
|||
|
||||
BOPOH |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 11.12.2003 Репутация: нет Всего: нет |
to [xoodo]: Спасибо! Популярно объяснил. Но в метод г-на Nobody быстрее... сейчас не до пива, сессия на носу. Но задается такой вопрос: А если мне нужно заменить двойные кавычки (") на "<<", к примеру. Как тут поступить.
И скажите, пожалуйста, как опытные програмисты новечку: Jscript = Javascript или нет! Когда закончу кодировку, напишу, зачем мне все это нужно! ![]() Еще раз спасибо, Bopo? |
|||
|
||||
[xoodo] |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 424 Регистрация: 9.3.2003 Репутация: нет Всего: 4 |
Сессия - это да. Не ты один такой...
В любом из двух способов (ничейный действительно короче ![]()
Символ \ - это указание, что следующий за ним символ (в нашем случае ") следует не интерпритировать, а читать как есть. А, еще. JScript не равно JavaScript. Первый - это что-то вроде мелкософтовских развлечений очередных, а второй, который мы и обсуждаем - это разработки Нетскейпа изначально. Это сообщение отредактировал(а) [xoodo] - 15.12.2003, 19:01 |
|||
|
||||
Nobody |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 25.8.2003 Где: Россия, Москва Репутация: нет Всего: 16 |
BOPOH
Флаг "g" означает, что замену надо производить по всей строке, а не только первое совпадение. -------------------- |
|||
|
||||
BOPOH |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 11.12.2003 Репутация: нет Всего: нет |
to NoBody & [xoodo]: Спасибо Вам огромное! Я сначала вообще-то проборал через REPLACE, но ерунда какая-то получалась. Сейчас займусь изменением источника...
![]() ![]() to All: Внимание создателям WAP-сайтов! ![]() ![]() Закрывайте тему! |
|||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |