| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > по onsumbit заменить все & в textarea на [amp] |
| Автор: Elfet 26.9.2004, 17:36 | ||
| как по onsumbit заменить все "&" на "[amp]" в textarea и потом отправить это вот у меня неудалось -
ЗЫ t[i]="[amp]"; так проходит? массив раздвинется? и ето тоже - var t=document.f.txt.value; ? |
| Автор: Aliance 26.9.2004, 18:02 | ||
| Чтобы обратиться к элементу textarea (id=txt) из формы (name=myForm), используем DOM document.getElementById("txt"), либо document.myForm.txt Непосредственно замену, думаю, можно осуществить с помощью регулярных выражений. Так же используем метод replace(), выглядит так:
|
| Автор: Sardar 26.9.2004, 19:09 | ||||||
Не совсем:
Замена регами попроще:
|
| Автор: Elfet 27.9.2004, 08:28 | ||||
мне выдаёт сообщение об ошибке в регулярном выражении |
| Автор: Gold Dragon 27.9.2004, 09:44 | ||||
Вот функция замены символа в строке
есть свойство length |
| Автор: Aliance 27.9.2004, 14:48 | ||
| Elfet Используй конструкцию, которую сказал Sardar
Хм...у меня в книжке одной по другому написано, точнее и так, как ты сказал, и мой вариант, странно, но я обычно вообще W3C DOM использую |
| Автор: GoodBoy 27.9.2004, 14:57 | ||
Попробуй вот так:
|
| Автор: Gold Dragon 27.9.2004, 15:10 | ||
document - этот документ forms - имя формы myForm - имя элемента, в данном случае <TEXTAREA> txt- а это что? Я не нашёл такого свойства |
| Автор: Aliance 27.9.2004, 16:04 |
| Red Dragon Name элемента. Можно обращаться так: document.forms.elements[0] (где число в скобках - номер жлемента, начинается отсчет от нуля), либо document.forms.elements["txt"] или document.forms.txt |
| Автор: Elfet 27.9.2004, 16:54 | ||||
пишет есть NULL или не является объектом |
| Автор: GoodBoy 27.9.2004, 16:59 | ||
| Elfet Всё прекрасно работает!!!
|
| Автор: Aliance 27.9.2004, 17:37 |
| Elfet GoodBoy Может так: document.forms.myForm.txt |
| Автор: GoodBoy 27.9.2004, 17:52 |
| Aliance Код из моего предыдущего сообщения - работает! Я проверял! :-))) |
| Автор: Aliance 27.9.2004, 18:12 | ||||||
GoodBoy
|
| Автор: Alx 27.9.2004, 21:31 | ||||||
| forms - это коллекция myForm - это имя формы txt - это имя поля можно обращаться через коллекцию document.forms.myForm.txt, либо через все объекты на странице: document.myForm.txt по-моему лучше сделать так:
да, но кстати. это будет заменять только одну &! А чтобы все:
Добавлено @ 21:32
|
| Автор: Elfet 27.9.2004, 21:51 | ||
угу, заработал, я просто у формы id на name заменил!!!!!!!! |
| Автор: Sardar 27.9.2004, 23:42 |
| Парни, с таким простым вопросом так намудрили По порядку, document.forms.formName - это DOM(0), стар как сам JavaScript, в этой обьектной модели помимо коллекции forms имеем еще embeds, images, links и т.д. Оборот: document.elementName тоже работает, но лучше это не использовать ибо старо и возможно в будущем будет глючно. Замена регекспами это самый естественый выход в данной ситуации мудрить с пробегом по символам строки не надо. Ставим регу флаг g и заменим все амперсенды. Дуамю я поставил точку в этом вопросе |
| Автор: Alx 28.9.2004, 18:57 | ||||||||
понятно.
да я вообще использую просто elementName.... допустим
Лучше, чем
... |
| Автор: Sardar 28.9.2004, 22:44 | ||
Допустим такая фича только в ИЕ работать будет И не правильно оно... с точки зрения логики и удобства, но это мое ИМXО. |