Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/05/2007, 11:31
TomasART
 
Fecha de Ingreso: enero-2007
Mensajes: 43
Antigüedad: 18 años
Puntos: 0
MUY complicado. Script no funciona en firefox.

Os comento, este script no funciona con firefox, solo con explorer y mis conociemientos de javascript son muy bajos ya que este codigo me ayudaron a desarrollarlo (un compañero de este foro). Pongo el script.

Código:
 <script language="JavaScript" type="text/javascript">    

   function addOpt(oCntrl, iPos, sTxt, sVal){
       
     var selOpcion=new Option(sTxt, sVal);
     eval(oCntrl.options[iPos]=selOpcion);
   }

   function cambia(oCntrl,valor){
   
    while (oCntrl.length) oCntrl.remove(0);
    {
           
           var selObj = document.getElementById('ta');
           var selIndex = selObj.selectedIndex;
           var esta = selObj.options[selIndex].text
           var txtTextObj = document.getElementById('txtText');
           txtTextObj.value = selObj.options[selIndex].text;
           
           if (valor ==0)
           {
            addOpt(oCntrl,  0, "AGOTADO.............................", "0");       
           }
           else if (valor >=5)
           {
            addOpt(oCntrl,  0, "Seleccione la Cantidad..........", "0");       
            addOpt(oCntrl,  1, "1", "1");
            addOpt(oCntrl,  2, "2", "2"); 
            addOpt(oCntrl,  3, "3", "3");
            addOpt(oCntrl,  4, "4", "4");    
            addOpt(oCntrl,  5, "5", "5");    
           }
           else
           {
             addOpt(oCntrl,  0, "Seleccione la Cantidad..........", "0");
             var i=1;
             while (valor !=0) {
             
             addOpt(oCntrl,  i, i, i); 
             i = i + 1;
             valor = valor - 1;
             }  
           }
    
   }
    
   }
  </script>
Es muy sencillo pero no se porque no funciona en firefox. Hay un combo que en el OnClick, llama a la funcion cambia para rellenar otro como Q1. Pero con firefox ese combo sale vacio y con IE sale bien.

Gracias.