Как записать результат onsubmit в переменную?
Привет, есть такая конструкция
<form name="my"> <input name="one" value=""> <input name="two" value=""> <input type = "submit" value = "Submit" /> </form> document.forms.my.onsubmit = function() { var message1 = this.one.value; var message2 = this.two.value; return false; }; Как записать в переменные value элементов one и two, чтобы они были доступны вне функции? Или вообще не используя эту функцию присвоить value переменным. |
Цитата:
|
Отлично. Но каким им присвоить значения value?
|
kpripper, тут кагбэ нужно знать "в какое время" делать все эти присвоения?
|
После onsubmit
|
Цитата:
|
Я пробовал так:
var message1 = document.forms.my.onsubmit.one.value Не работает |
kpripper,
:-? var message1, message2; document.forms.my.onsubmit = function() { message1 = this.one.value; message2 = this.two.value; return false; }; |
Цитата:
Давай зайдем с другого конца... Для чего тебе те данные? Что ты с ними собрался делать? так же нужно понимать что на странице все определяется некий промежутком времени. Форма появилась... В поля вносятся какие-то данные... Потом давят на некую кнопку... Ты можешь перехватить нажатие на кнопку и сделать какие-то действия. Но тебе это почему-то не нужно. Хотя тебе нужны значения тех переменных именно в момент нажатия на кнопку. Почему не использовать это событие и выполнить что-то нужное? |
Цитата:
|
Я это понимаю, но с написанием плохо.
|
Цитата:
|
kpripper,
сложно понять вашу логику. вероятно вам нужно, что-то другое, а не то что вы пишите. |
|
kpripper,
Пожалуйста, отформатируйте свой код! Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [html run] ... минимальный код страницы с вашей проблемой [/html] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
kpripper,
почему переменные должны что-то содержать, если событие по которому они инициализируются ещё не произошло? |
kpripper,
var message1, message2; document.forms.my.onsubmit = function() { message1 = this.one.value; message2 = this.two.value; console.log(message1+message2); return false; }; |
Цитата:
|
Цитата:
|
Коварный вопрос))) Простой запуск кода в песочнице не запускает onsubmit, а onsubmit запускает только на функцию к нему привязанную.
|
kpripper,
что вам мешает использовать значения? пишите код. |
Часовой пояс GMT +3, время: 20:03. |