Вход

Просмотр полной версии : Передача значений полей через JS


MCTrane
30.11.2010, 21:48
Можно ли, как нибудь передать значения <input> которые ввёл пользователь вместе с другими HTML объектами.
Например:
есть код :

<div id=test_main>
<div>Тест</div>
<div><input id=test value=""></div>
<div><input type=submit value="test"></div>
</div>

Мне нужно этот код получить в javascript, но встретился с проблемой, innerHTML здесь не помогает, т.к. пользователь ввёл в поле какое нибудь значение, оно почему-то в innerHTML не попадает.

Можно вообще это как нибудь реализовать?

dmitriymar
30.11.2010, 21:59
а не хочеш сначала какое нибудь значение присвоить какой нибудь переменной?

Snipe
30.11.2010, 22:08
вам нужен не .innerHTML, а .value

MCTrane
30.11.2010, 22:22
Snipe, мне нужно не значение этого поля получить, а тот код, который я писал и значение поля которое пользователь вводил.
dmitriymar, дело в том что у меня 30 полей, и я хочу узнать метод по проще.

monolithed
30.11.2010, 22:28
мне нужно не значение этого поля получить, а тот код, который я писал
какой код?

дело в том что у меня 30 полей, и я хочу узнать метод по проще.
и в чем проблема?

dmitriymar
30.11.2010, 22:33
MCTrane,
непонятно написанно. что именно получить код формирующий поле? т.е 30 полей какие открываются по очереди в одном и том же месте? привязку значения пользователя к опр полю? если да то я бы сделал данные в формате код поля+значение введённое пользователем . т.е
1:значение
2:значение
......

MCTrane
30.11.2010, 22:42
dmitriymar, пользователь зашёл на сайт ввёл необходимые данные в поля и хтмл код мне нужен всего сайта вместе с полями и их значениями, чтобы я легко мог обратиться к БД и просто вывел код.
У меня не получается выводить значения полей.
Каждое поле раскидать по переменным не хочеться, но если нельзя сделать просто, то наверное придёться...

dmitriymar
30.11.2010, 22:47
просто обратиться к бд...... а просто послать значения в бд не проще?

MCTrane
30.11.2010, 22:55
dmitriymar,
ну вот я и послал html код страницы, но значения полей там не те которые вводит пользователь, а те которые по умолчанию прописаны.
Я сначала так и хотел сделать, потом узнал что значения полей введённые пользователем не идут в innerHTML, хотел сделать в бд все значения, как ты предлагаешь, но потом подумал может кто знает путь по проще, может просто есть свойство такое же как InnerHTML, только оно будет введённые значения воспринимать. Поэтому и написал)
А раз так нельзя сделать, придётся делать 2-ой вариант.

monolithed
30.11.2010, 23:16
<script type="text/javascript">
window.onload = function(){
document.forms[0].onsubmit = function(){
var input = this.elements, i = input.length-1, array = [];
while(i--){
array.push(input[i].value);
}
alert(array.reverse().join());
};
};
</script>

<form action="" method="">
<input type="text" name="input" />
<input type="text" name="input" />
<input type="text" name="input" />
<input type="submit" name="input" />
</form>

monolithed
30.11.2010, 23:28
А вообще не понятно чем не устраивает, обычная отправка данных на сервер
<?php
echo isset($_FILES['name']) ? $_POST['name'] : exit('Error');
?>

MCTrane
01.12.2010, 18:32
monolithed, спасибо за код которые собирает все значения.