Hola, cree un codigo para determinar cual es el item seleccionado (con radiobuttons) y funciona bien, el problema es cuando tengo un solo radiobutton ya que aparece el mensaje undefined cuando intento saber la longitud de los radios.
este es el codigo de mi pagina ASP:
<form name="form2" method="post" action="">
<table id="TablaCon_Ccosto" width="368" height="19" border="0" align="center" cellspacing="0">
<tr bgcolor="#ffcb7d">
<td id="TRCon" width="21"> </td>
<td id="TRCon" width="88"><div align="center"><strong>Código</strong></div>
</td>
<td id="TRCon" width="249"><div align="center"><strong>Nombre</strong></div>
<div align="center"></div>
</td>
</tr>
<%i=0
while not rs.eof%>
<tr onMouseOver="this.style.backgroundColor='#0066ff'; this.style.color='#ffffff'" onMouseOut="this.style.backgroundColor='#FFFFFF';t his.style.color='#000000'">
<td nowrap id="TRCon"><p>
<label>
<input type="radio" name="opc" value="<%=rs("codigo")%>">
</label>
<br>
</p>
</td>
<%i=i+1%>
<td id="TRCon"><div align="center"><%=rs("codigo")%></div>
</td>
<td id="TRCon"><%=trim(rs("nombre"))%></td>
</tr>
<%rs.movenext
wend
rs.close
rs=null
codigo="<script language='JavaScript'>"
codigo=codigo+"window.status='Registros encontrados "+cstr(i)+"'"
codigo=codigo+"</script>"
response.Write(codigo)%>
</table>
</form>
este es mi codigo JavaScript que también se encuentra en la misma pagina ASP:
function model(op){
var sw=0;
var opesc=op;
alert(document.form2.opc.length);
for(var i=0;i<document.form2.opc.length;i++){
if(document.form2.opc[i].checked){
sw=1;
var mival=document.form2.opc[i].value;
}
}
if(sw==0){
alert("Por favor, seleccione el item que desea eliminar o modificar.");
}else{ switch(opesc){
case 2: location.href="Con_Regionales.asp?nombre="+documen t.form1.Nombre.value+"&Borra=1&codigo="+mival;
}
}
}
como puedo solucionar este problema?
gracias.