Мы знаем, что в asp, пока response.write request.form("checkboxName") может определить, выбран ли хотя бы один элемент, но это невозможно сделать, пока он не будет отправлен, тогда нам нужно обратиться к скриптовому языку js, vbs.
Предположим, что у нас есть флажок optHSCameratyp. Мы пишем функцию, определяющую,
выбран ли хотя бы один элемент поля множественного выбора.
var obj = document.getElementsByName(objNam); //Получаем массив полей с множественным выбором
var objLen= obj.length; //Получить длину данных
var objYN; //Есть ли выбор
вар я;
объект = ложь;
for (i = 0;i< objLen;i++){
if (obj [i].checked==true) {
объект = правда;
перерыв;
}
}
return objYN;
}
Затем вызовите это в программе отправки:
function okSend()
{
if(chkChsHSC(optHSCameratyp
)== false){
alert('Пожалуйста, выберите хотя бы один элемент!' }
Потому
что есть несколько флажков
;
Имена одинаковые, поэтому в js, если простой document.all.checkboxNam не может определить, какой это элемент управления, необходимо использовать document.getElementsByName как массив, чтобы различать их.