Автор Тема: Передача данных из формы и обратно  (Прочитано 3667 раз)

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

Оффлайн stanlee

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 215
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Передача данных из формы и обратно
« : 19 Февраля 2004, 14:49:34 »
Здравствуйте.
у меня такая вот проблема.
Думаю просто как чайник, но я в джаве ни бум бум.

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




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



но вот никак не могу понять как сделать так чтобы можно было передавать в функцию не только текст но и название полей (textarea)

Оффлайн stanlee

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 215
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Передача данных из формы и обратно
« Ответ #1 : 27 Февраля 2004, 12:54:28 »
Народ, ну подскажите пожалуйста - очень нужно.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Передача данных из формы и обратно
« Ответ #2 : 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, \'\',\'\');"

не проверял
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн stanlee

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 215
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Передача данных из формы и обратно
« Ответ #3 : 27 Февраля 2004, 13:20:10 »
все работает - большое спасибо

Оффлайн stanlee

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 215
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Передача данных из формы и обратно
« Ответ #4 : 27 Февраля 2004, 13:39:22 »
возникла проблема
если имя формы содержит знаки [] то вообще никакой реакции нет
почему?
что это меняет?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Передача данных из формы и обратно
« Ответ #5 : 27 Февраля 2004, 13:56:49 »
попробуй так:
onclick="p1(document.postform.elements[index], \'\',\'");

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


ЗЫ
точно не помню, но по-моему яваскрипт не разрешает использование знаков []  в именах элементов
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн stanlee

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 215
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Передача данных из формы и обратно
« Ответ #6 : 27 Февраля 2004, 14:06:19 »



...
а другие формы просто называются
эт что получается что универсальную функцию для всего этого хозяйства нельзя написать?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Передача данных из формы и обратно
« Ответ #7 : 27 Февраля 2004, 14:28:07 »
через массив elements не работает ?

Функция, которую я тебе привел, более-менее универсальная. Только параметры в нее правильно передавать надо
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн stanlee

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 215
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Передача данных из формы и обратно
« Ответ #8 : 27 Февраля 2004, 14:32:34 »
эт как?
вот так
onclick="p1(document.postform.name[0][], \'\',\'");



???

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Передача данных из формы и обратно
« Ответ #9 : 27 Февраля 2004, 14:36:05 »
например:

<-- этот элемент имеет индекс 0 (или 1 -точно не помю)
<--- этот имеет индекс 1 (или 2 - лень проверять)
...
вот и пишешь в функции:
onclick="p1(document.postform.elements[5], \'\',\'");
вместо 5 - индекс элемента в elements
Я не знаю, сработает ли это, но это первое что в голову приходит
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

 

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