Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/05/2009, 13:09
Avatar de scriptronic
scriptronic
 
Fecha de Ingreso: mayo-2009
Mensajes: 1
Antigüedad: 15 años
Puntos: 0
ayuda grupo checkbox

tengo un problema con unos checkbox lo que quiero hacer es que se limite a seleccionar solo 2 el formulario lo estoy haciendo en php y mysql, el problema radica en que cuando quiero hacer que se deseleccione el ultimo seleccionado pero no lo hace pongo parte del codigo para que me entiendan graxias

function alertaValue(){
var cont = 0

check=document.getElementsByTagName("input");
for(i=0;i<check.length;i++)
{
if(check[i].type == "checkbox")
{
if(check[i].checked == true)
{
cont++
//alert("seleccionado "+check[i].value)
check[i].disabled=true
if(cont > 2){
lastchecked(check[i].id)
alert("hay "+cont+" seleccionados no es posible seleccionar mas ")
}
}
else
{
}
}
}
}

function lastchecked(id)
{
x=document.getElementById(id);

x.checked=false;
x.disabled=false;
alert(x.value);
}
echo'<form action="insertadir.php" method="post" name="form">
<table><tr><td class="msg">Número de empleado</td><td> <input type="text" name="numem" class="campo"></td></tr>';
echo '<tr><td class="msg">Nombre</td><td> <input type="text" name="nombre" class="campo"></td></tr>';
echo '<tr><td class="msg">Apellido paterno</td><td> <input type="text" name="apat" class="campo"></td></tr>';
echo '<tr><td class="msg">Apellido materno</td><td> <input type="text" name="amat" class="campo"></td></tr>';
echo '<tr><td class="msg">Area de adscripción</td> ';

//consulta para llenar el combo
$query=("SELECT * FROM carrera" );
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
//Llenas el combo
echo'<td>';
while($row = mysql_fetch_array($result))
{
echo "<INPUT type='checkbox' name='{$row['idcarrera']}' value='{$row['carrera']}' id='{$row['idcarrera']}' onClick='alertaValue()'>{$row['carrera']}";
}
echo'</select></td></tr>


<tr><td colspan="2"><input type="submit" value="Enviar"><input type="reset" value="cancelar"></td></tr></table></form>';

Última edición por scriptronic; 21/05/2009 a las 13:24