Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.06.2012, 15:27
Интересующийся
Отправить личное сообщение для SergoMorello Посмотреть профиль Найти все сообщения от SergoMorello
 
Регистрация: 06.05.2011
Сообщений: 21

нужна помощь
ребят помогите , я в яваскриптах нуб полный но нужно точно сделать через него.
Вообщем в чём вопрос-

имеем форму:
<form name='form_blabla' method='post' action='blabla...'>
<input type='text' name='blabla1'>
<input type='text' name='blabla2'>
<input type='submit' name='name='Submit''>
</form>

нужно сделать чтобы при нажатии определённой кнопочки добавлялось ещё пара инпутов,

сделал так:

function add_f() {
$('#poz').append('<input type="text" name="blabla11"><br><input type="text" name="blabla22">');
}

<form name='form_blabla' method='post' action='blabla...'>
<input type='text' name='blabla1'>
<input type='text' name='blabla2'>
<span id='poz'></span><a href='javascript:add_f();'>Добавить</a>
<input type='submit' name='Submit' value='s'>
</form>


таким способом новые инпуты добавляются но значение с них через форму не передаются (на Оере , на ИЕ работает) , я так понимаю неправильно написал чтото?

Последний раз редактировалось SergoMorello, 01.06.2012 в 15:30.
Ответить с цитированием
  #2 (permalink)  
Старый 01.06.2012, 15:42
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

<body>
<script type='text/javascript'>
function prov(){
inp = document.createElement('input');
inp.setAttribute('type','text');
inp.setAttribute('name','3');
inp2 = document.createElement('input');
inp2.setAttribute('type','text');
inp2.setAttribute('name','4');
doc = document.createDocumentFragment();
doc.appendChild(inp);
doc.appendChild(inp2);
document.getElementById('form').appendChild(doc);
}
</script>
<form id='form'>
<input type='text' name='1'>
<input type='text' name='2'>
<input type='button' onclick='prov()' value='Добавить'>
<input type='submit' value='Передать данные'>
</form>
</body>

попробуйте так

Последний раз редактировалось Dim@, 01.06.2012 в 15:52.
Ответить с цитированием
  #3 (permalink)  
Старый 01.06.2012, 15:49
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Dim@, name указать нужно.
SergoMorello, а чего Вы хотели от полей с одинаковым name?
Ответить с цитированием
  #4 (permalink)  
Старый 01.06.2012, 15:53
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

B@rmaley.e><e исправил (просто у меня стало привычкой искать по id, а не делать архитектуру)
Ответить с цитированием
  #5 (permalink)  
Старый 01.06.2012, 16:04
Интересующийся
Отправить личное сообщение для SergoMorello Посмотреть профиль Найти все сообщения от SergoMorello
 
Регистрация: 06.05.2011
Сообщений: 21

Сообщение от Dim@ Посмотреть сообщение
B@rmaley.e><e исправил (просто у меня стало привычкой искать по id, а не делать архитектуру)
ваш пример работает но не так как нужно - если дописывать прямо в форму тогда работает:
...
document.getElementById('form').appendChild(doc);

<form id='form'>
...


а если например добавить после статичных инпутов тогда всё опять перестаёт работать всмысле передавать пост:
...
document.getElementById('poz').appendChild(doc);

<form id='form'>
<input type='text' name='2'>
<span id='poz'></span>
...



Сообщение от B@rmaley.e><e Посмотреть сообщение
Dim@, name указать нужно.
SergoMorello, а чего Вы хотели от полей с одинаковым name?
нет они не одинаковые там если вы не заметели приставлено ещё по одной цифре , а вообще это немного не то что у меня написано , у меня каждое нажатие на кнопку добавить подщитывается и это значение дописывается к name.
Ответить с цитированием
  #6 (permalink)  
Старый 01.06.2012, 16:09
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

SergoMorello я не спец в html, но попробуйте вместо span div
Ответить с цитированием
  #7 (permalink)  
Старый 01.06.2012, 16:19
Интересующийся
Отправить личное сообщение для SergoMorello Посмотреть профиль Найти все сообщения от SergoMorello
 
Регистрация: 06.05.2011
Сообщений: 21

не помогает , ладно спасибо за помощь ,уже назрела идея как подругому сделать)
Ответить с цитированием
  #8 (permalink)  
Старый 01.06.2012, 18:46
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

SergoMorello,
Обычно необходимые input уже в форме, но скрыты style="display:none"
И разворачиваются по клику, при отправке формы - оставшиеся скрытые input можно изъять remove(), (*хотя проще сделать анализ на сервере
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужна помощь с js okapo AJAX и COMET 3 31.01.2012 04:32
нужна помощь тех кто разбирается. igoryk jQuery 2 20.10.2010 19:42
Нужна помощь, если можно Fox-WNT Общие вопросы Javascript 3 27.07.2010 11:38
Очень нужна помощь с Ext JS dcbal ExtJS 1 09.07.2010 13:15
нужна помощь dominosoko Серверные языки и технологии 4 14.03.2010 02:17