Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > form и много submit


Автор: Артем125 1.10.2009, 14:23
Вот есть форма

Код

<form id="add" name="showSectionsAddList" method="POST">

Строка 1 
          <input type="submit" onclick="document.forms.add.action = '{action_create_section}'" value="Р" />
          <input type="submit"  onclick="document.forms.add.action = '{action_create_subsection}'" value="П" />
          <input type="submit" onclick="document.forms.add.action = '{action_create_table}'" value="Т" /></td>
<input name="page_id" type="hidden" value="{page_id}">
<input name="number_parent_section" type="hidden" value="{number_parent_section}">
<input name="number_parent_subsection" type="hidden" value="{number_parent_subsection}">
<input name="sections_name" type="hidden" value="{sections_name}">
Срока 1 end


Строка 2 
          <input type="submit" onclick="document.forms.add.action = '{action_create_section}'" value="Р" />
          <input type="submit"  onclick="document.forms.add.action = '{action_create_subsection}'" value="П" />
          <input type="submit" onclick="document.forms.add.action = '{action_create_table}'" value="Т" /></td>
<input name="page_id" type="hidden" value="{page_id}">
<input name="number_parent_section" type="hidden" value="{number_parent_section}">
<input name="number_parent_subsection" type="hidden" value="{number_parent_subsection}">
<input name="sections_name" type="hidden" value="{sections_name}">
Срока 2 end

и т.д.

</form>


Как сделать так, чтобы при нажатии любой кнопки уходили данные только 1 строки, при нажатии кнопок строки 2 только  данные второй строки

Что общего у кнопок любой из строк: 3 переменные number_parent_section, number_parent_subsection и sections_name. Для всех строк эти переменные разные
Разное это те функции куда они направляются: action_create_section, action_create_subsection, action_create_table. Для всех строк эти переменные одинаковы


вот тема, где вопрос был сформулирован иначе, http://forum.vingrad.ru/forum/topic-275008/anchor-entry1982556/0.html. формулировка этого топика эволюция ))

Автор: Артем125 1.10.2009, 15:35
Вопрос решен по другому с использованием buton и Get-а вот в этой ссылке http://forum.vingrad.ru/forum/topic-275008...y1982556/0.html 

В этой формулировке видимо вопросу нет решения

Автор: Nikola661 9.11.2009, 11:03
У меня что то вроде такого же.
Есть форма и на ней 2 сабмита.

Приблизительно опишу задачу....
Сначало загружается страница1 в ней есть форма: (использую struts1)
index.jsp
Код

<script ......>
function ajax_script() {
    //тут код скрипта где 
    http_request.onreadystatechange = ajax_script_alert(http_request);
    request.open("POST", action11.do, true); 
    request.send(".... . . . . . . ");
}
function ajax_script_alert(http_request) {//обработчик события onreadystatechange
    el = document.getElementById('layer11');//ищем div
    el.innerHTML = http_request.responseText;//засовываем результат выполнения action11.do в тег div
}

function conf(obj) {
    if (confirm("Нуна?????")) {obj.submit()}
    return false;
}
</script>
<a href="" onclick="ajax_scr()">Тут аякс</a>
<div id="layer11">
    <form name="myForm" action="set_par.do" method="post">
         <input type="text" ...../>
         .........ещё инпуты = text
         <input type="submit" name="oper" value="+" onclick="return conf(document.myForm);"/>
         <input type="submit" name="oper" value="-" onclick="return conf(document.myForm);/>
    </form>
</div>


Когда загружена страница index.jsp и нажимаешь на кнопки + и -, то выполняется функция conf(), в которой спрашивается подтверждение и выполняется submit формы, т.е. запускается set_par.do в котором я могу перехватить значение нажатой кнопки, т.е. это кнопка + или -. Это работает.
Но когда это делаешь после того как сработал ajax то не получается перехватить кнопку. В этом случае порядок действий такой:
Загрузилась index.jsp
Нажали на линк <a href="" onclick="ajax_scr()">Тут аякс</a> , запустился скрипт который вызывает strutsовский  action11.do, результатом выполнения будет temporary.jsp
    
Код

    <form name="myForm" action="set_par.do" method="post">
         <input type="text" ...../>
         .........ещё инпуты = text
         <input type="submit" name="oper" value="+" onclick="return conf(document.myForm);"/>
         <input type="submit" name="oper" value="-" onclick="return conf(document.myForm);/>
    </form>


после выполнения action11.do страница temporary.jsp будет в http_request.responseText которая будет засунута в найденный тег div, т.е. тоже самое, но уже с другими инпутами, но сабмиты остались теже. Когда снова нажимаем кнопки-сабмиты + или -, то запускается set_par.do, но теперь я почему то не могу перехватить кнопку + или -. Хотя инпуты перехватываются.
Довольно сложновато но придумывать новое нет времени.
Почему, в чем причина!!!??? Спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)