Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/01/2011, 09:14
Avatar de valdo_kof
valdo_kof
 
Fecha de Ingreso: noviembre-2009
Ubicación: San Juan del Rio, Qro
Mensajes: 192
Antigüedad: 14 años, 6 meses
Puntos: 16
Respuesta: ayuda con checkbox

gracuias por responder maycolalvarez mira aprovechandome me podrias ayudar mira la idea es q mi pagina solo me deje seleccionar un solo check a la vez tengo esta funcion actualmente

Código Javascript:
Ver original
  1. <script language="JavaScript" type="text/javascript">
  2. function putOn(valor)
  3. {
  4. var j=0,elemento=document.forms['form1'].elemento.value, select=document.forms['form1'].select.value,flag_select=false,flag_select2=document.forms['form1'].flag.value;
  5. if(flag_select2==false){
  6. for (i=0;i<document.forms['form1'].elements.length;i++){
  7.     if(document.forms['form1'].elements[i].type == "checkbox"){
  8.         if(document.forms['form1'].elements[i].checked==true){
  9.             j=i;
  10.             if(select==0){                
  11.             flag_select=true;
  12.             document.getElementById("select").value=valor;
  13.             document.forms['form1'].flag.value=flag_select;
  14.             document.forms['form1'].elemento.value=i;
  15.                  }
  16.            
  17.             }
  18.    
  19. }
  20.     }
  21.    
  22.        
  23. }
  24. else{
  25.  for (i=0;i<document.forms['form1'].elements.length;i++){
  26.    if(document.forms['form1'].elements[i].type == "checkbox"){
  27.          if(i==j){
  28.             document.forms['form1'].elements[i].checked=0
  29.          }
  30.          if(i==elemento){
  31.              document.forms['form1'].elements[i].checked=1
  32.          }
  33.      
  34.  }
  35.  }
  36. window.addEvent('domready', function() {
  37. Sexy = new SexyAlertBox();
  38. Sexy.error('<h1>Error de Seleccion!!!</h1><p>Ya Has Seleccionado un Registro.</p>');
  39.  
  40.     }   );
  41. }
  42. }
  43. function putOff()
  44. {
  45. for (i=0;i<document.forms['form1'].elements.length;i++){
  46.     if(document.forms['form1'].elements[i].type == "checkbox"){
  47.         document.forms['form1'].elements[i].checked=0}
  48.     }
  49.      document.forms['form1'].select.value=0;
  50.             document.forms['form1'].flag.value="false";
  51.              document.forms['form1'].elemento.value="";
  52. }
  53.        
  54.  
  55. </script>

y este es mi check

Código HTML:
Ver original
  1. <input type="checkbox" name="registro" value="checkbox" value="<%=rs2.getObject("id_rel_etiqueta")%>" onClick="if (this.checked) {putOn(<%=rs2.getObject("id_rel_etiqueta")%>)} else {putOff()}"/>

ya le intente de muchas formas con este me selecciona l que quiero y el primero y me manda el error de q ya seleccione uno cuando solo he seleccionado 1 pero mi script me selecciona 2 checks la idea de usar el nombre era para mandarlo a una de mis cajas de texto q iba a ser el primer check q seleccione y cuando volviera a seleccionar otro check me tomara el nombre del check q ya habia seleccionado y desactivara cualquier otro check q haya seleccionado y solo dejarme seleccionado l check q habia seleccionado primero.

intente con otro el cual me funcionaba solo cuando mi segunda vez q intentaba seleccionar otro check (teniendo ya uno seleccionado ) q estaba abajo del primero seleccionado pero cuando seleccionaba uno que esta arriba me dejaba seleccionado el segundo y me deseleccionaba el primero no se si me explique pero la idea principal es solo poder seleccionar un check a la vez

si me pudieras ayudar te lo agradeceria muchooo

gracias por contestar