Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: stanlee от 19 Февраля 2004, 14:49:34

Название: Передача данных из формы и обратно
Отправлено: stanlee от 19 Февраля 2004, 14:49:34
Здравствуйте.
у меня такая вот проблема.
Думаю просто как чайник, но я в джаве ни бум бум.

у меня иеется поля
к примеру




я содрал функциб с полем
\',\'\');" value="B" style="width:24px;font-weight:bold">



но вот никак не могу понять как сделать так чтобы можно было передавать в функцию не только текст но и название полей (textarea)
Название: Передача данных из формы и обратно
Отправлено: stanlee от 27 Февраля 2004, 12:54:28
Народ, ну подскажите пожалуйста - очень нужно.
Название: Передача данных из формы и обратно
Отправлено: Макс от 27 Февраля 2004, 13:01:06
Примерно так:

function p1(obj, text1, text2){
flag=1;
var text = document.selection.createRange().text;
if ((document.selection)&&(flag)) {
obj.focus();
document.postform.document.selection.createRange().text = text1+text+text2;
obj.focus();
} else obj.value +=text1+text2;
}

и вызывать функцию:
onclick="p1(this, \'\',\'\');"

не проверял
Название: Передача данных из формы и обратно
Отправлено: stanlee от 27 Февраля 2004, 13:20:10
все работает - большое спасибо
Название: Передача данных из формы и обратно
Отправлено: stanlee от 27 Февраля 2004, 13:39:22
возникла проблема
если имя формы содержит знаки [] то вообще никакой реакции нет
почему?
что это меняет?
Название: Передача данных из формы и обратно
Отправлено: Макс от 27 Февраля 2004, 13:56:49
попробуй так:
onclick="p1(document.postform.elements[index], \'\',\'");

где index - индекс элемента в форме


ЗЫ
точно не помню, но по-моему яваскрипт не разрешает использование знаков []  в именах элементов
Название: Передача данных из формы и обратно
Отправлено: stanlee от 27 Февраля 2004, 14:06:19



...
а другие формы просто называются
эт что получается что универсальную функцию для всего этого хозяйства нельзя написать?
Название: Передача данных из формы и обратно
Отправлено: Макс от 27 Февраля 2004, 14:28:07
через массив elements не работает ?

Функция, которую я тебе привел, более-менее универсальная. Только параметры в нее правильно передавать надо
Название: Передача данных из формы и обратно
Отправлено: stanlee от 27 Февраля 2004, 14:32:34
эт как?
вот так
onclick="p1(document.postform.name[0][], \'\',\'");



???
Название: Передача данных из формы и обратно
Отправлено: Макс от 27 Февраля 2004, 14:36:05
например:

<-- этот элемент имеет индекс 0 (или 1 -точно не помю)
<--- этот имеет индекс 1 (или 2 - лень проверять)
...
вот и пишешь в функции:
onclick="p1(document.postform.elements[5], \'\',\'");
вместо 5 - индекс элемента в elements
Я не знаю, сработает ли это, но это первое что в голову приходит