Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/09/2004, 12:10
Avatar de claray
claray
 
Fecha de Ingreso: agosto-2004
Ubicación: ahora... en Caracas
Mensajes: 345
Antigüedad: 19 años, 9 meses
Puntos: 0
mas claro, seria transparente

Entonces imagino que el punto es que no sabes como verificar el valor de los select que se vayan asignando?

como el punto es igual para cada dia... para un dia especifico:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title></title>

<script type="text/javascript">
var cantNinos = 5; //cantidad de niños
function llenadata(dia){
for (var i=0;i<cantNinos;i++){
var objSelect = document.getElementById(dia+"_"+(i+1));
for (var j=1;j<=cantNinos;j++){
var objOption = document.createElement("OPTION");
objSelect.options.add(objOption);
objOption.innerText = j;
objOption.value = j;
}
objSelect.selectedIndex = i;
}

}
function completa(){
llenadata("lunes");
}
function verSelect(dia){
var ok = true;
for (var i=0;i<cantNinos;i++){
var objSelect = document.getElementById(dia+"_"+(i+1));
for (var j=0;j<cantNinos;j++){
if (i!=j){
var objSelect1 = document.getElementById(dia+"_"+(j+1));
if (objSelect.selectedIndex==objSelect1.selectedIndex ) {ok=false;}
}
}
}
if(!ok){alert("No puede");}
return ok;
}

function validartodo(){
if (!verSelect("lunes")){alert("error");}
}
</script>
</head>
<body onload="completa();">
<table>
<tr>
<td>1</td><td><select id="lunes_1" onchange="verSelect('lunes');"></select></td>
</tr>
<tr>
<td>2</td><td><select id="lunes_2" onchange="verSelect('lunes');"></select></td>
</tr>
<tr>
<td>3</td><td><select id="lunes_3" onchange="verSelect('lunes');"></select></td>
</tr>
<tr>
<td>4</td><td><select id="lunes_4" onchange="verSelect('lunes');"></select></td>
</tr>
<tr>
<td>5</td><td><select id="lunes_5" onchange="verSelect('lunes');"></select></td>
</tr>
</table>
<input type="button" value="Fin" onclick="validartodo();">
</body>
</html>

esto verifica para el lunes, habria que repetir para cada dia.

saludos.
__________________
:pirata: El arte de desarrollar es dejar que los otros lo hagan