Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как отправить <input type="text"> вне <form>? (https://javascript.ru/forum/events/30281-kak-otpravit-input-type%3D-text-vne-form.html)

Ogara 30.07.2012 13:48

Как отправить <input type="text"> вне <form>?
 
Добрый день. Подскажите как отправить input-ы, методом post на другую страницу, которые вне тега form по нажатию на submit.
Вот примерный html:
<!-- Это первая страница-->
<form action="second_page.html" method="post">
    <input type="submit" name="go" />
</form>

<input type="text" name="vvod[1]" />
<input type="text" name="vvod[3]" />
<input type="text" name="vvod[4]" />
<input type="text" name="vvod[453737]" />
<input type="text" name="vvod[7]" />

Deff 30.07.2012 14:08

<script type="text/javascript" src="http://yandex.st/jquery/1.4.4/jquery.min.js"></script>
<style type="text/css">input{display:block; border: 1px solid blue;margin:2px}</style>


<form action="" method="post" style="border:red 1px solid">Это форма
    <input type="submit" name="go" />
</form>

<input type="text" name="vvod[1]" />
<input type="text" name="vvod[3]" />
<input type="text" name="vvod[4]" />
<input type="text" name="vvod[453737]" />
<input type="text" name="vvod[7]" />


<script type="text/javascript">
function AddInput() {
  $('input[name^="vvod"]').each(function(e) {
    $(this).appendTo('form');
    //$('form').submit() //Отправка закомменчена для демки
  });
}
$('form input[type="submit"]').replaceWith('<input type="submit" name="go" onclick="AddInput();return false" />')
</script>

bes 30.07.2012 15:32

Либо можно закрыть form после тех элементов, которые нужно отправить, если же будете перемещать, то можно просто поместить все input-ы в блок (например, div) и переместить его (если хотите, можете и по-отдельности перемещать, тогда лучше использовать fragment).

Ogara 30.07.2012 16:06

Цитата:

Сообщение от Deff (Сообщение 192921)
<script type="text/javascript" src="http://yandex.st/jquery/1.4.4/jquery.min.js"></script>
<style type="text/css">input{display:block; border: 1px solid blue;margin:2px}</style>


<form action="" method="post" style="border:red 1px solid">Это форма
    <input type="submit" name="go" />
</form>

<input type="text" name="vvod[1]" />
<input type="text" name="vvod[3]" />
<input type="text" name="vvod[4]" />
<input type="text" name="vvod[453737]" />
<input type="text" name="vvod[7]" />


<script type="text/javascript">
function AddInput() {
  $('input[name^="vvod"]').each(function(e) {
    $(this).appendTo('form');
    //$('form').submit() //Отправка закомменчена для демки
  });
}
$('form input[type="submit"]').replaceWith('<input type="submit" name="go" onclick="AddInput();return false" />')
</script>

Спасибо, очень помогло. Если не сложно можете написать что означатает $('input[name^="vvod"]') и чем это отличается от $('input[name$="vvod"]')

Deff 30.07.2012 17:06

Значёк "^" - означает проверку лишь начала строки, поскольку полное имя разное в Ваших инпутах
http://jquery-docs.ru/Selectors/ см [атрибут^=значение]

[name$="vvod"]') - этот вариант тестит концовку строки и не проходит в данном случае

dmitriymar 30.07.2012 19:04

Народ отвечающий на все посты, вы не заметили что практически все постоянные , те что были ранее, ищезли с форума? дак может хватит гнать бред и говнокод, в погоне за плюсиками? -тем более вам уже не один раз уже тупо говорили что вы бредо-говнокодеры? Будете продолжать-форум ляжет. Учите основы. Карма не показатель вашего уровня, а вот код так и орёт в 99% ваших постов
Берите пример с других, какие и другим помогают и сами учатся, могу выделить из пришедших за последние 3-4 месяца только одного, называть не буду, но я думаю что он прекрасно понимает что речь о нём, а не короны надевайте

bes 30.07.2012 19:48

Раз уж поучаствовал в этой теме, а обращение ко всем, кто в ней участвовал, значит, относится и ко мне лично
Цитата:

Сообщение от dmitriymar
Народ отвечающий на все посты, вы не заметили что практически все постоянные , те что были ранее, ищезли с форума?

Это печально, но не это причина их исчезновения
Цитата:

Сообщение от dmitriymar
дак может хватит гнать бред и говнокод, в погоне за плюсиками? -тем более вам уже не один раз уже тупо говорили что вы бредо-говнокодеры?

Пока не погонишь бред и никто тебя не поправит, так и не поймёшь, что это бред (если, конечно, не догадаешься об этом сам раньше), на свой счёт про говнокодерство не слышал, с радостью принял бы к сведению, век живи, век учись), плюсики на этом форуме вообще не показатель (не в одной теме обсуждалось)
Цитата:

Сообщение от dmitriymar
Учите основы.

Это верно, но на практике основы осваиваются намного быстрее
Цитата:

Сообщение от dmitriymar
Карма не показатель вашего уровня,

Это точно, также как и то, что становишься профессором после 150 оставленных сообщений
Цитата:

Сообщение от dmitriymar
Берите пример с других, какие и другим помогают и сами учатся,

Доска почёта - это хорошая идея, будет на кого равнятся новичкам (иначе узнаёшь их только со временем)
Цитата:

Сообщение от dmitriymar
могу выделить из пришедших за последние 3-4 месяца только одного, называть не буду, но я думаю что он прекрасно понимает что речь о нём, а не короны надевайте

Не заметил за собой и Deff-м "надевания короны", поэтому чтобы не засорять тему, предлагаю создать отдельную тему в оффтопике.

dmitriymar 30.07.2012 19:53

Цитата:

Сообщение от bes
Это печально, но не это причина их исчезновения

это именно и есть причина-когда количество бредо-говнокодеров зашкаливает-реальные уходят-уровень упал
Цитата:

Сообщение от bes
Пока не погонишь бред и никто тебя не поправит, так и не поймёшь, что это бред (если, конечно, не догадаешься об этом сам раньше), на свой счёт про говнокодерство не слышал, с радостью принял бы к сведению, век живи, век учись), плюсики на этом форуме вообще не показатель (не в одной теме обсуждалось)

чтоб не гнать его, как он сейчас гонится-достаточно прочитать и понять основы-учебник на форуме
Цитата:

Сообщение от bes
Доска почёта - это хорошая идея, будет на кого равнятся новичкам (иначе узнаёшь их только со временем)

на ....(не буду называть) ровняйся
Цитата:

Сообщение от bes
Не заметил за собой и Deff-м "надевания короны", поэтому чтобы не засорять тему, предлагаю создать отдельную тему в оффтопике.

ну это ясно, а в душе?:)
ну а в остальном сам знаешь -кто о чём, а....:)

bes 30.07.2012 20:44

Цитата:

Сообщение от dmitriymar
это именно и есть причина-когда количество бредо-говнокодеров зашкаливает-реальные уходят-уровень упал

Реальные как раз должны поставить так, чтобы говнокодерство не плодилось (так сказать, санитары леса, в хорошем смысле, на это так-то толковые модераторы должны быть, но как есть, тем более что говнокодерство понятие индивидуальное)
Цитата:

Сообщение от dmitriymar
чтоб не гнать его, как он сейчас гонится-достаточно прочитать и понять основы-учебник на форуме

Ну каждый начинает развиваться со своего уровня, да, учебник читать надо, но на реальных задачах его читать куда интереснее (лично я бывает подключаюсь к темам, в которых хотя бы немного смыслю (а иногда и думаю, что смыслю, но оказывается что это не так :) ), по ходу дела стараюсь догнать и подучить, ну мне так интереснее изучать, чем тупо придумывать себе примеры самому или искать какие-либо тесты).
Цитата:

Сообщение от dmitriymar
на ....(не буду называть) ровняйся

ха-ха, интрига, на devote можно равняться
Цитата:

Сообщение от dmitriymar
ну это ясно, а в душе?
ну а в остальном сам знаешь -кто о чём, а....

в душе бы может и с радостью, но, реалист по натуре, ещё расти и расти, и пока знаю в чём :)

Deff 30.07.2012 21:07

dmitriymar, думаю заряд всепомоществования сам проходит по мере накопления опыта и знаний - поскольку 10-кратное повторение не интересно, собственно мне забавно процент нерешаемых/решаемых задач , и по смыслу - тут задачи именно типовые, возникающие в практике, собственно - что кто то не ходит на форум- не ну сваливать на нас вину - форум и уровень держат не критики - а barmaley,devote, oneguy, да тот жа melky , интересные идеи есть, конешн они повязают под морем рутины - но я пока озабочен скоростью решения (посколь стоит такая задача - быстро менять сайт на ходу) мозги наверно мне развивать поздно, хотя...


Часовой пояс GMT +3, время: 05:21.