PDA

Просмотр полной версии : Извлечение данных из формы (DHTML)



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

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

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

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

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

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

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

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

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

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

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

Bloody ST@R
27.02.2004, 14:51
AiK, спасибо за советы - все заработало.