Nous savons que dans asp, tant que response.write request.form("checkboxName") peut déterminer si au moins un élément est sélectionné, mais cela ne peut pas être fait tant qu'il n'est pas soumis, nous devons alors contacter le langage de script js, vbs.
Supposons que nous avons Une case à cocher appelée optHSCameratyp. Nous écrivons une fonction pour déterminer si
la fonction chkCheckBoxChs(objNam){ //Vérifie si au moins un élément de la boîte à sélection multiple est sélectionné.
var obj = document.getElementsByName(objNam); //Obtenir le tableau de boîtes à sélection multiple
var objLen= obj.length; //Obtenir la longueur des données
var objYN; //Y a-t-il un choix
var je;
objYN=faux ;
pour (i = 0;i< objLen;i++){
if (obj [i].checked==true) {
objYN = vrai ;
casser;
}
}
return objYN;
}
Ensuite, appelez ceci dans le programme de soumission :
function okSend()
{
if(chkChsHSC(optHSCameratyp
)== false){
alert('Veuillez sélectionner au moins unélément
!');
}
return;
, Les noms sont les mêmes, donc dans js si le simple document.all.checkboxNam ne peut pas identifier de quel contrôle il s'agit, document.getElementsByName doit être utilisé comme un tableau pour les distinguer.