Страница 1 из 2

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

Добавлено: 20 фев 2004, 21:22
Bloody ST@R
Народ, плиз хэлп. Есть форма с несколькими полями - text. Необходимо что бы после ввода данных, то есть текста или чисел в определенное поле, тестом выводилось значение, которое было введено. Я пытаюсь использовать lastFocus, но не проходит. Сам вывод такой document.write(document.forms['name'].element['name']);

Добавлено: 24 фев 2004, 01:36
AiK
Bloody ST@R, в нужном тебе элементе ставь обработчик оnblur. Значение передавай при помощи this.value.
И всё у тебя получится :) ©

Добавлено: 24 фев 2004, 08:36
Bloody ST@R
AiK, спасибо за совет, но видимо немного неправильно вопрос поставил. Мне надо чтобы после ввода значения в соответствующее поле, оно (значение) вывелось. Я сохраняю в переменную,
например, onBlur="str=document.forms[0].elements[0].value";
А при выводе document.write(str) - пусто ....

Добавлено: 24 фев 2004, 12:45
AiK
Bloody ST@R, а в какой момент ты document.write выводишь? Возможно все тапки - там.

Добавлено: 24 фев 2004, 18:53
Bloody ST@R
Aik, вывод - document.write я делаю в после самой формы, то есть <form><input type=text>.....</form><script>document.write(переменная);</script>.

Добавлено: 24 фев 2004, 19:18
AiK
Класс. А как ты думаешь что произойдёт быстрее - юзверь успеет что-то написать или страница загрузится и код твой выполнится?

Присвой инпуту дефолтное значение (value="blabla") и посмотри что получится...

Добавлено: 25 фев 2004, 08:46
Bloody ST@R
Да я понимаю, что сначала будет вывод переменной, а потом юзверь что то сможет писать. У меня и так стоит переменная по дефолту, я не знаю как инициировать повторный вывод переменной, после ввода значений в поля пользователем.

Добавлено: 25 фев 2004, 10:01
AiK
Напиши функцию и её вызывай по событию.

Добавлено: 25 фев 2004, 22:36
Bloody ST@R
Aik,Видимо я туплю... Допустим есть:
<script>
function my_func(param){
document.write(param)
}
</script>
<form><input type=text onBlur="my_func(this.value)"></form>
Так вот если так сделать, то он выведет значение, но на новом экране, а мне надо что бы вывел после формы, при этом форма с введенным значением осталась. Возможно, что такое не возможно без перезагрузки страницы, тогда прошу прощения за надоедливость. :(

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