Tengo implantado un formulario "Contactar" con 2 páginas. En la 1ª le permito al usuario introducir sus datos y una consulta y pulsa botón llamado "Enviar". Dicho botón tiene asociado un script denominado ff_validate_submit. El caso es que el formulario funciona perfectamente pero no muestra un mensaje de finalización "Gracias por ponerse en contacto con nosotros" (inlcuido en la página 2 del formulario).
¿Alguien me puede indicar cómo hacer que salga la página 2 del formulario si se han introducido correctamente todos los datos?
Gracias
Hola, jose,
Es correcto que el enviar sea ff_validate_submit.
Hay que editar el formulario, y en la pestaña de scripts --> Script del Submitted --> personalizado, introducir el código:
Código:
function ff_nombredelformulario_submitted(status, message) { switch (status) { case FF_STATUS_OK: ff_switchpage(2); break; case FF_STATUS_UNPUBLISHED: case FF_STATUS_SAVERECORD_FAILED: case FF_STATUS_SAVESUBRECORD_FAILED: case FF_STATUS_UPLOAD_FAILED: case FF_STATUS_ATTACHMENT_FAILED: case FF_STATUS_SENDMAIL_FAILED: default: alert(message); } // switch } // ff_nombredelformulario_submitted
Donde indico nombredelformulario hay que sustituir por el nombre del mismo, no por el título de formulario.
Saludos
Perdona pero no entiendo donde tengo que insertar el código exactamente. Tengo una pestaña que se llama "manage scripts", es ahí?.
Al editar el formlario, me aparecen todos los campos. Lo tengo que introducir en el boton "enviar"?
Hola jose,
En Managed Script, "Validate and next page" verifica que tengas el script de la siguiente forma:
function ff_validate_nextpage(element, action) { if(typeof bfUseErrorAlerts != 'undefined'){ $jq(".bfErrorMessage").html(''); $jq(".bfErrorMessage").css("display","none"); } error = ff_validation(ff_currentpage); if (error != '') { if(typeof bfUseErrorAlerts == 'undefined'){ alert(error); } else { bfShowErrors(error); } ff_validationFocus(''); } else ff_switchpage(ff_currentpage+1); self.scrollTo(0,0); } // ff_validate_nextpage
Saludos
Hola jose,
En el campo "Enviar" o "botón enviar" de tu Formulario, y en la pestaña de scripts --> Script del Submitted --> personalizado, introducir el código: (lo normal es que en personalizado te aparezca vacío y tu debes insertar el código mencionado).
function ff_nombredelformulario_submitted(status, message) { switch (status) { case FF_STATUS_OK: ff_switchpage(2); break; case FF_STATUS_UNPUBLISHED: case FF_STATUS_SAVERECORD_FAILED: case FF_STATUS_SAVESUBRECORD_FAILED: case FF_STATUS_UPLOAD_FAILED: case FF_STATUS_ATTACHMENT_FAILED: case FF_STATUS_SENDMAIL_FAILED: default: alert(message); } // switch } // ff_nombredelformulario_submitted
Donde te indico nombredelformulario es donde debes poner el nombre de tu formulario no por el título de formulario.
Saludos
Si, lo tengo así exactamente. Pero no sé donde tengo que introducir el código que me has indicado anteriormente
Hola jose,
1. Manage Forms
2. Tu formulario en uso, por ejemplo "Contacto"
3. Campo "boton enviar"
4. Pestaña "scripts"
5. Action Script, selector "Personalizar".
6. Pinchas en [20] para ver mejor la caja de texto.
7. Pegas el código que te he facilitado más arriba en la caja de texto grande.
8. Cambias el texto "nombredelformulario" por el nombre de tu formulario, por ejemplo:
function ff_contacto_submitted(status, message) {
9. Guardas los cambios y pruebas a enviar un formulario y si aparece la segunda página que entiendo la tienes creada y con algún texto puesto de "Gracias" o similar.
Saludos
Perdona que sea tan torpe.
En la pestaña "Manage Scripts", únicamente tengo dos scripts similares a lo que me dices:
ff_showsubmitted
ff_submittedhome
No sé si te te refieres a uno de estos dos scripts, o si dentro del botón "enviar", que aparece una pestaña llamada "scripts" y un botón "personalizado".
Gracias
Hola jose,
En la opción "Manage Script" del menú de BreezingForms tienes en el medio de esa pantalla un selector que dice "Paquete" que suele aparecer en blanco y con el ratón seleccionas "FF" y te aparecen un extenso listado de scripts entre los que se encuentra el mencionado.
Saludos