Error al inhabilitar boton submit
Hola:
Tengo el siguiente formulario:
<html:form styleId="addCourseForm" action="/SubmitAddCourse" method="post" focus="name" onsubmit="javascript:return(validateForm(this));">
<html:text property="description" size="53" styleClass="formcampotxt"/>
<html:select property="lanpks" value="a" size="3" multiple="true" styleClass="formcampotxt">
<html:optionsCollection name="languages" value="lanPk" label="name"/>
</html:select>
<html:text property="starts" size="11" readonly="true" styleClass="formcampotxt"/>
<html:submit styleClass="txtBold" onclick="javascript:this.disabled=true;">
<bean:message key="common.acceptbutton"/>
</html:submit>
<html:cancel styleClass="txtBold">
<bean:message key="common.cancelbutton"/>
</html:cancel>
</html:form>
El problema es que quiero que cuando pulse el bot贸n submit, se inhabilite y 茅sta es la 煤nica manera que funcione. En el bot贸n submit poner que se inhabilite cuando se haga onclick y en el onsubmit hacer la llamada de validaci贸n del formulario. He intentado ponerlo todo en el onsubmit del formulario, poner el disabled dentro de la funci贸n de validar, pero al final esta funciona.
El problema es que cuando ocurre un error en la inserci贸n de datos en la BBDD y me devuelve a un JSP que me muestra el error, al intentar ir hacia atr谩s con "javascript:history.back(-1);" el bot贸n de submit sigue inhabilitado.
驴C贸mo puedo volver atras y que me siga manteniendo los datos del formulario?
Muchas gracias.
Tengo el siguiente formulario:
<html:form styleId="addCourseForm" action="/SubmitAddCourse" method="post" focus="name" onsubmit="javascript:return(validateForm(this));">
<html:text property="description" size="53" styleClass="formcampotxt"/>
<html:select property="lanpks" value="a" size="3" multiple="true" styleClass="formcampotxt">
<html:optionsCollection name="languages" value="lanPk" label="name"/>
</html:select>
<html:text property="starts" size="11" readonly="true" styleClass="formcampotxt"/>
<html:submit styleClass="txtBold" onclick="javascript:this.disabled=true;">
<bean:message key="common.acceptbutton"/>
</html:submit>
<html:cancel styleClass="txtBold">
<bean:message key="common.cancelbutton"/>
</html:cancel>
</html:form>
El problema es que quiero que cuando pulse el bot贸n submit, se inhabilite y 茅sta es la 煤nica manera que funcione. En el bot贸n submit poner que se inhabilite cuando se haga onclick y en el onsubmit hacer la llamada de validaci贸n del formulario. He intentado ponerlo todo en el onsubmit del formulario, poner el disabled dentro de la funci贸n de validar, pero al final esta funciona.
El problema es que cuando ocurre un error en la inserci贸n de datos en la BBDD y me devuelve a un JSP que me muestra el error, al intentar ir hacia atr谩s con "javascript:history.back(-1);" el bot贸n de submit sigue inhabilitado.
驴C贸mo puedo volver atras y que me siga manteniendo los datos del formulario?
Muchas gracias.
Hola,
Podrias intentar utilizar el onLoad del tag body par asegurar la activacion del boton a cada cargamiento de la pagina.
Podrias intentar utilizar el onLoad del tag body par asegurar la activacion del boton a cada cargamiento de la pagina.
Tambien lo he utilizado. La 煤nica manera que se me ocurre es en vez de al volver atras usar la funcion historu.back(-1) llamar directamente al action y pasarle los par谩metros del formulario que anteriormente habr茅 guardado en una cookie o en un frame oculto, pero me gustar铆a encontrar una manera de hacerlo a trav茅s de javascript.
Saludos
Saludos
Hola de nuevo,
Quieres decir que al volver atras :
1.se vacia el formulario
2.el boton sigue desactivado
Quieres decir que al volver atras :
1.se vacia el formulario
2.el boton sigue desactivado
