Yura
Новичок
Проблема с обработкой формы с checkbox'ами
Из таблицы MYSQL выводятся записи в одну колонку. Возле каждой записи - чекбокс. Чекбоксы нужны для того, чтобы я мог выбрать одно или несколько записей и потом нажав под этими записями на кнопку "Удалить" либо "Скрыть/отобразить" и т.д. выполнить нужное запрошенное действие (т.е., соответственно, удаление, либо с крытие и т.д.). При нажатии на кнопку должна с помощью javascript осуществляться проверка, выбраны ли какие-то записи. Если нет, то window.alert("Ничего не выбрано"); и далее ничего не происходит; если да, то дальше РНР. Проблема в следующем. Если нажимаю на эту кнопку, то все работает нормально; если выбираю чекбоксы (один или несколько), потом захотел снять выделение, то при снятии последнего выделения именно последнее (т.е., любое одно оставшееся выделение) не снимается, а появляется сообщение, что Ничего не выбрано.
Вот сама функция проверки:
function checkedCheckboxes()
{
var elem=rowsDeleteForm.elements;
var s=0;
for(i=0; i<elem.length; i++)
{
if (rowsDeleteForm.elements.checked==true) s=s+1;
}
if (s==0) {
window.alert("Не выбрана ни одна запись");
return false;
}
else {
return true;
}
}
Подскажите, как решить проблему.
Из таблицы MYSQL выводятся записи в одну колонку. Возле каждой записи - чекбокс. Чекбоксы нужны для того, чтобы я мог выбрать одно или несколько записей и потом нажав под этими записями на кнопку "Удалить" либо "Скрыть/отобразить" и т.д. выполнить нужное запрошенное действие (т.е., соответственно, удаление, либо с крытие и т.д.). При нажатии на кнопку должна с помощью javascript осуществляться проверка, выбраны ли какие-то записи. Если нет, то window.alert("Ничего не выбрано"); и далее ничего не происходит; если да, то дальше РНР. Проблема в следующем. Если нажимаю на эту кнопку, то все работает нормально; если выбираю чекбоксы (один или несколько), потом захотел снять выделение, то при снятии последнего выделения именно последнее (т.е., любое одно оставшееся выделение) не снимается, а появляется сообщение, что Ничего не выбрано.
Вот сама функция проверки:
function checkedCheckboxes()
{
var elem=rowsDeleteForm.elements;
var s=0;
for(i=0; i<elem.length; i++)
{
if (rowsDeleteForm.elements.checked==true) s=s+1;
}
if (s==0) {
window.alert("Не выбрана ни одна запись");
return false;
}
else {
return true;
}
}
Подскажите, как решить проблему.