Извлечение данных из формы (DHTML)

Обсуждение вопросов клиентского программирования.

Модератор: Duncon

Bloody ST@R
Сообщения: 37
Зарегистрирован: 19 фев 2004, 06:50

20 фев 2004, 21:22

Народ, плиз хэлп. Есть форма с несколькими полями - text. Необходимо что бы после ввода данных, то есть текста или чисел в определенное поле, тестом выводилось значение, которое было введено. Я пытаюсь использовать lastFocus, но не проходит. Сам вывод такой document.write(document.forms['name'].element['name']);
Аватара пользователя
AiK
Сообщения: 2271
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

24 фев 2004, 01:36

Bloody ST@R, в нужном тебе элементе ставь обработчик оnblur. Значение передавай при помощи this.value.
И всё у тебя получится :) ©
Bloody ST@R
Сообщения: 37
Зарегистрирован: 19 фев 2004, 06:50

24 фев 2004, 08:36

AiK, спасибо за совет, но видимо немного неправильно вопрос поставил. Мне надо чтобы после ввода значения в соответствующее поле, оно (значение) вывелось. Я сохраняю в переменную,
например, onBlur="str=document.forms[0].elements[0].value";
А при выводе document.write(str) - пусто ....
Аватара пользователя
AiK
Сообщения: 2271
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

24 фев 2004, 12:45

Bloody ST@R, а в какой момент ты document.write выводишь? Возможно все тапки - там.
Bloody ST@R
Сообщения: 37
Зарегистрирован: 19 фев 2004, 06:50

24 фев 2004, 18:53

Aik, вывод - document.write я делаю в после самой формы, то есть <form><input type=text>.....</form><script>document.write(переменная);</script>.
Аватара пользователя
AiK
Сообщения: 2271
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

24 фев 2004, 19:18

Класс. А как ты думаешь что произойдёт быстрее - юзверь успеет что-то написать или страница загрузится и код твой выполнится?

Присвой инпуту дефолтное значение (value="blabla") и посмотри что получится...
Bloody ST@R
Сообщения: 37
Зарегистрирован: 19 фев 2004, 06:50

25 фев 2004, 08:46

Да я понимаю, что сначала будет вывод переменной, а потом юзверь что то сможет писать. У меня и так стоит переменная по дефолту, я не знаю как инициировать повторный вывод переменной, после ввода значений в поля пользователем.
Аватара пользователя
AiK
Сообщения: 2271
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

25 фев 2004, 10:01

Напиши функцию и её вызывай по событию.
Bloody ST@R
Сообщения: 37
Зарегистрирован: 19 фев 2004, 06:50

25 фев 2004, 22:36

Aik,Видимо я туплю... Допустим есть:
<script>
function my_func(param){
document.write(param)
}
</script>
<form><input type=text onBlur="my_func(this.value)"></form>
Так вот если так сделать, то он выведет значение, но на новом экране, а мне надо что бы вывел после формы, при этом форма с введенным значением осталась. Возможно, что такое не возможно без перезагрузки страницы, тогда прошу прощения за надоедливость. :(
Аватара пользователя
AiK
Сообщения: 2271
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

25 фев 2004, 23:06

Bloody ST@R, тонкостей работы с document.write я не знаю, и вникать если честно неохота.
Вместо document.write я изменяю свойство innerText или innerHTML у какого-нибудь подходящего элемента типа div, p и т.д.
Предупреждаю вопрос о поиске такого элемента: делаю я это при помоши document.getElementByID()
Ответить