• Martes 20 de Abril de 2021, 05:53

Autor Tema:  Array  (Leído 2611 veces)

placks73

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Array
« en: Miércoles 12 de Marzo de 2014, 21:50 »
0
buenas tardes necesito una guia para que este codigo me funcione como array

<script type="text/javascript">
         function validate()
         {
               var mon = document.getElementById("lunes")
               var tue = document.getElementById("martes")
               var wed = document.getElementById("miercoles")
                                       
                                        var j = document.forms["myForm"]["fechaini"].value;
               var fecha = new Date(j);
               var real = fecha.getDay();
                     
               if(real=="2" && mon.value != "0")
                  {
                  alert("no puede registrar Lunes ");
                  return false;
                  }
               
               if(real=="3" && mon.value != "0")
                  {
                  alert("no puede registrar Lunes");
                  return false;
                  }
                                         if(real=="3" && tue.value != "0")
                  {
                  alert("no puede registrar  Martes");
                  return false;
                  }
                                       return true;
            }   
      </script>
<body>
      <form name="myForm" action="dia2.php" method="post" onsubmit="return validate()">
                     <select name="lunes" id="lunes" >
            <option value="0"> </option>
            <option value="0.25">0.25</option>
        </select>
                  <select name="martes" id="martes" >
            <option value="0"> </option>
            <option value="0.25">0.25</option>
        </select>
<input type="submit" value="Enviar" />

Resulta que el select donde deseo poner esa function esta asi porque tiene configurados otros array:

<select name="lunes[1]" id="lunes_1" value="0" >

Entonces yo arreglé el codigo de esta forma para que funcionara en el array pero no se donde esta el error:

function validate()
         {
               var mon = new Array();
               var tue = new Array();
               var wed = new Array();
                           
               var j = document.forms["myForm"]["fechaini"].value;
               var fecha = new Date(j);
               var real = fecha.getDay();
                           
               for ( i = 1; i < posicionCampo; i++ )
            {
               mon = document.getElementById("lunes_"+i)
               tue = document.getElementById("martes_"+i)
               wed = document.getElementById("miercoles_"+i)

                                         if(real=="3" && mon != "0")
                  {
                  alert("no puede registrar este Lunes");
                  return false;
                  }
               if(real=="3" && tue.value != "0")
                  {
                  alert("no puede registrar este Martes");
                  return false;
                  }
               if(real=="4" && mon != "0")
                  {
                  alert("no puede registrar este Lunes");
                  return false;
                  }
                                        return true;
            }   
      </script>
<body>
      <form name="myForm" action="dia2.php" method="post" onsubmit="return validate()">
                     <select name="lunes" id="lunes" >
            <option value="0"> </option>
            <option value="0.25">0.25</option>
        </select>
                  <select name="martes" id="martes" >
            <option value="0"> </option>
            <option value="0.25">0.25</option>
        </select>
<input type="submit" value="Enviar" />


Alguien que me pueda guiar gracias

grandzam

  • Miembro MUY activo
  • ***
  • Mensajes: 118
    • Ver Perfil
Re:Array
« Respuesta #1 en: Viernes 23 de Mayo de 2014, 20:48 »
0
Porqué no usas getelementsbytagname, te traes todos los select que existan y luego verificas su valor.

https://developer.mozilla.org/es/docs/DOM/element.getElementsByTagName

http://softkoatl.com