Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Проверка поля на пустоту (https://javascript.ru/forum/dom-window/47768-proverka-polya-na-pustotu.html)

psfdek 06.06.2014 15:41

Проверка поля на пустоту
 
Имеется редактируемая таблица получаемая из БД, с помощью ajax меняет данные в строках
Пример http://learn.javascript.ru/play/C0SVEb

Когда клигаешь по строке таблицы в ней в указанных ячейках span становятся невидимымы, а input и select видимыми м можно редактировать, при выборе другой строки эта строка становится вновь прежней с новыми значениями и отправляет пост запрос файлу пхп который записывает это.

Когда ячейки заполненными уже выводятся то при редактировании если сделать строку пустой то выскакивает алёрт с предупреждением:
if(minus1.length && first0.length && first01.length && first.length && doubler.length>0)
{
$.ajax({
type: "POST",
url: "js/table_edit_ajax2.php",
data: dataString,
cache: false,
success: function(html)
{

$("#minus1_"+ID).html(minus1);
$("#first0_"+ID).html(first0);
$("#first01_"+ID).html(first01);
$("#first_"+ID).html(first);
$("#doubler_"+ID).html(doubler);
}
});
}
else
{
alert('Введите текст во все поля! Иначе изменения не будут применены!');
}


Но у меня выводит так что некоторые ячейки, т.е. все редактируемые (кроме статуса) выводятся в пхп пустые и их предстоит тут заполнить. Но когда заполняешь первую и нажимаешь на следующую ячейку, тоже выскакивает алёрт так как он пересчитывает длинну строк всех input и select в строке tr и пытается отправить запрос.

Как сделать так что бы при нажатии когда строка таблицы становится редактируемой то не проверялись input и select и не производился запрос к серверу, а происходило именно когда я нажимаю на др строку или просто по пустому месту?

psfdek 09.06.2014 14:12

???


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