• Lunes 23 de Diciembre de 2024, 08:49

Autor Tema:  Error Con Firefox 1.5  (Leído 1566 veces)

ttmoreno

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Error Con Firefox 1.5
« en: Viernes 27 de Enero de 2006, 10:31 »
0
Hola:

Me ha ocurrido un error un poco desconcertante con la última versión de Firefox, la 1.5.

Yo tengo unos formularios y al hacer el submit se llama a una función javascript para validarlos y si todo está correcto inhabilita los botones de submit y cancel para evitar que se vuelva a enviar la información más de 1 vez.

if (formulario_correto)   {
   f.submit();
   f.buttonSubmit.disabled=true;
   f.buttonCancel.disabled=true;
}else{
   que devuelva error
}

Si no se inhabilitan los botones después de llamar a la función submit(), cuando se produce un error en la inserción de los datos y se intenta volver al formulario otra vez con history.back(), los botones permanecen bloqueados.

Bueno, pues yo utilizaba la versión 1.5 de Firefox y mis otros compañeros del equipo de desarrollo utilizaban la 1.0 y la 1.0.6 y a ellos les funcionaba perfectamente y a mí si se producía un error y volvía atrás seguian los botones inhabilitados. Puse la versión 1.0.7 y todo perfecto.

No sé si esto será un bug de Firefox o es que mi código es erroneo, pero he probado multitud de posibilidades y ninguna funciona.

También con la versión 1.5 en la consola javascript me aparecen muchos mensajes de error como que no reconoce algunos parámetros en los ficheros .css, pero todo funciona perfecto y en versiones anteriores, estos fallos en los css no salen.

Si alguien sabe porqué se producen estos fallos agradecería que me los explicase porque la única solución que he encontrado es poner una versión más antigua de Firefox, que no sea la 1.5.

Muchas gracias.

ibito

  • Miembro HIPER activo
  • ****
  • Mensajes: 549
  • Nacionalidad: mx
  • Se mas de C++ que lo que se de ese CSS
    • Ver Perfil
    • http://www.ibquezada.com
Re: Error Con Firefox 1.5
« Respuesta #1 en: Viernes 27 de Enero de 2006, 10:34 »
0
Si pones parte del código y/o errores, talvéz podamos ayudar mas  ;)
______________________________________
www.hazjuegos.com Una comunidad dedicada al desarrollo de videojuegos.

ttmoreno

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Error Con Firefox 1.5
« Respuesta #2 en: Viernes 27 de Enero de 2006, 10:45 »
0
Función de validación y el formulario:

FUNCION JAVASCRIPT DE VALIDACIÓN
<script language="javascript">   
  function validateForm(f){   
    var msg;
    var lang="<bean:write name="org.apache.struts.action.LOCALE"/>";
    var empty_fields = "";
    var errors="";
    var pass ="";
    var rewritepass   ="";
   
    for (var i=0;i < f.length;i++){
   var e = f.elements;
   if (e.type == "text"){
          if (isBlank(e.value))   {
        if (e.name=="name"){
       ok = false;      
      empty_fields += "\n  " + "<bean:message key="error.name_empty"/>" ;           }else if (e.name=="nick"){
           ok = false;
        empty_fields += "\n  " + "<bean:message key="error.nick_empty"/>" ;   
        }
      }
      if((e.name == "nick") && ((e.value.length<6) && (e.value.length>0) ) ){
      ok=false;               
           empty_fields += "\n     " + "<bean:message key="error.long_nick"/>" ;
      }
   }
      }
        
      if ((empty_fields.length==0) && (errors.length==0)){
           f.submit();
           f.buttonSubmit.disabled=true;
           f.buttonCancel.disabled=true;
           
        }else{                    
    // Error messages          
    msg   = "<bean:message key="error.form1"/>"      + "\n" + "\n";   
   msg  += "<bean:message key="error.form2"/>"      + "\n";
   msg  += "<bean:message key="error.form3"/>"      + "\n";
   msg  += "<bean:message key="error.form1"/>"      + "\n";     
         
   if (empty_fields){
      msg +=  "<bean:message key="error.field_empty"/>"  +  "\n             " + empty_fields + "\n";
   }       
        if (errors)
   {
      msg += errors;
   }
         
   alert(msg);      
   return false;
          
}
    
</script>  


CÓDIGO DEL JSP

<html:form action="/addUser" method="post" focus="name">
         
     
 
     
     <table width="50%" align="center">        
     
       <tr>
          <td height="10"><IMG height=9 src="resources/images/pixel.gif" width=2></td>
       </tr>          

        <tr>
          <td><span class="textonegrita"><bean:message key="createuser.name"/><bean:message key="addcourse.note"/></span></td>
          <td><html:text property="name" styleClass="formcampotxt"/></td>
        </tr>

      <tr>
          <td><span class="textonegrita"><bean:message key="createuser.surname"/></span></td>
          <td><html:text property="surname" styleClass="formcampotxt"/></td>
        </tr>        
       
      <tr>
          <td><span class="textonegrita"><bean:message key="createuser.nick"/><bean:message key="addcourse.note"/></span></td>
          <td><html:text property="nick" styleClass="formcampotxt"/></td>
        </tr>    
       
      <tr>
          <td><span class="textonegrita"><bean:message key="createuser.email"/></span></td>
          <td><html:text property="email" styleClass="formcampotxt"/></td>
        </tr>  
           
        <tr>
          <td><span class="textonegrita"><bean:message key="createuser.role"/></span></td>
          <td>
             <html:select property="role" size="1" styleClass="formcampotxt">
                 <html:options collection="roles" property="rolPk" labelProperty="name"/>                 
             </html:select>                
          </td>          
        </tr>  
               
        <tr>
          <td><span class="textonegrita"><bean:message key="createuser.password"/><bean:message key="addcourse.note"/></span></td>
          <td><html:password property="password" styleClass="formcampotxt" size="15"/></td>
        </tr>    
       
        <tr>
          <td ><span class="textonegrita"><bean:message key="createuser.rewritepassword"/><bean:message key="addcourse.note"/></span></td>
          <td><html:password property="rewritepassword" styleClass="formcampotxt" size="15"/></td>
        </tr>            
   
         <tr>
             <td height="10"><IMG height=9 src="resources/images/pixel.gif" width=2>
             </td>
       </tr>            
   </table>
   <table width="50%" align="center">               
        <tr>
          <td >
          <center>
                <html:submit property="buttonSubmit" styleClass='txtBold' onclick='return(validateForm(this.form))'>
                    <bean:message key="common.acceptbutton"/>
                </html:submit>
          </center>      
          </td>      
          <td>
            <IMG height=9 src="resources/images/pixel.gif" width=2>
          </td>
          <td >
          <center>      
                <html:cancel property="buttonCancel" styleClass="txtBold">
                    <bean:message key="common.cancelbutton"/>
                </html:cancel>
          </center>
          </td>
          <td>
            <IMG height=9 src="resources/images/pixel.gif" width=2>
          </td>
         
        </tr>     
        <tr>
            <td colspan="5" align="left">
               <span class="textonegrita">   <bean:message key="createuser.message"/> </span>
            </td>
        </tr>
        </table>
   
     
    </html:form>