Вход

Просмотр полной версии : привязать событие к submit


flyingspook
17.08.2011, 12:55
задача стоит в том что есть
10 input полей у каждого есть кнопка submit
при вводе данных в input, submit отправляет

задача
сделать отправку из всех полей input по нажатию на любую из submit
и чтоб при этом поля input все очищались

SkyLight
17.08.2011, 15:58
Ну так запихните их в одну форму. И кнопку сабмита, соответственно, одну. Проблема непонятна.

flyingspook
17.08.2011, 16:17
кнопки должны чистить все

devote
17.08.2011, 17:03
кнопки должны чистить все
Народ, почему вы думаете что здесь форум для того что бы за вас писали. Пишите, приводите пример если возникаю трудности. Если что-то не получается поможем. Но вы такие задачи ставите что мол мы должны за вас все это написать. Читаем доки по HTML или JavaScript и учимся писать. Здесь не благотворительность.

melky
17.08.2011, 19:32
локализуйте проблему чтоли

пойди туда не знаю куда возьми то не знаю что

без знаков препинания, даа)

flyingspook
18.08.2011, 18:47
на странице есть 10 простых форм
в каждой есть два поля одно ввод цыфры text другое кнопка submit
input text и input submit

как нажать одновременно на все кнопки submit и чтоб данные улетели
но кнопок должно быть 10 форм 10 и нажиматся должна любая кнопка а выполнять одно действие

что локализовать что не понятно
первый ответ не подходит для сохранения данных нужны все формы

SkyLight
19.08.2011, 12:12
отправиться может только одна форма. При поведении, которое вы хотите, на сервер придет только последняя форма, т.к. каждый вызов submit отменит предыдущий вызов. Вывод: делайте одну форму, тем более, я не поверю, добиться того, что вам нужно, можно только отправкой каждого поля по отдельности.

flyingspook
19.08.2011, 12:28
SkyLight,
тогда не подскажешь как сделать проверку введеных данных в поле
input type=text

SkyLight
19.08.2011, 13:14
Проверку на что? На то, есть ли в них данные или проверку на какой-то определенный формат данных? Проверку можно делать либо при потере инпутом фокуса, либо перед сабмитом формы. Кстати, для подобного есть, например, плагин Validator для jQuery, хотя полно и других вариантов.

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

flyingspook
19.08.2011, 13:26
поле инпут по умолчанию в нем 0(ноль)
юзер в инпуты вводит количество

надо проверять перед субмитом если 0(ноль) данные не отправлять а если внес юзер количество в какой либо из инпутов те отправить

а потом после отправки проверить и там где не 0(ноль) в инпутах
их обнулить

SkyLight
19.08.2011, 13:34
Можно делать проверку значений на сервере и пустые или с нулем просто пропускать. Можно перед отправкой формы пробежаться по всем ее инпутам и если у какого-то имеется значение 0, то ставить ему disabled - тогда он никуда не уйдет.

А уж после отправки тоже самое: перебрать все инпуты в указанной форме и вбить им всем 0.

Geddar
19.08.2011, 14:24
это уже ajax-совая задача, т.к. форма отправляет все данные сразу и станица будет открыта указаная в action. И кнопка одна нужна )))
и как сказал, SkyLight, проверку делать на сервере умнее

Geddar
19.08.2011, 14:35
function senddata(){
a=[];
z=document.getElementsByName('input_name');
for(i=0;i<z.length;i++){
if(z.value!=0) a.push(z.value);
z.value=0;
}
$.post('/handler.php',{'a':a},function(ans){
alert(ans); // действия с ответом
});
} как-то так