| ||||
![]() Es que lo que debes poner en el array son solo los id de los divs, en este caso "div_edad" y "div_nombre".
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: ayuda con formulario de contacto, remplazo de alert() en la validacion... ok, ya lo cambie, pero sigue sin funcionar, tenes idea de que mas esta mal???: Código HTML: <script language="javascript" type="text/javascript"> function validar(f){ nombre = f.nombre.value; edad = f.edad.value; error_div_nombre = document.getElementById('div_nombre'); error_div_edad = document.getElementById('div_edad'); document.getElementById('div_envio').style.display = 'none'; showdivs = new Array(); fallo_validar = false; if (nombre==""){ showdivs[showdivs.length] = 'div_nombre' f.nombre.focus(); fallo_validar = true; }else{ error_div_nombre.style.display = 'none'; } if (edad==""){ showdivs[showdivs.length] = 'div_edad' f.edad.focus(); fallo_validar = true; }else{ error_div_edad.style.display = 'none'; } if (fallo_validar==true) setTimeout("contar=0;mostrar()", 1000); return false; else return true; } function mostrar() { document.getElementById(showdivs[contar]).display = "block"; contar += 1; if (contar < showdivs.length) { setTimeout("mostrar()", 1000) } } </script> |
| ||||
![]() Te falta un ; después de asignar el array, aunque no es obligatorio, es buena costumbre. ¿Has mirado en el navegador si no está dando algún error? EDITO: Ya encontré el error, es que debe ser style.display en la función mostrar en vez de solo display, lo siento, error mío.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. Última edición por David; 18/09/2008 a las 16:13 |
| |||
Respuesta: ayuda con formulario de contacto, remplazo de alert() en la validacion... perdon por la demora en contestar.... ok, corregi lo que mensionaste, pero sigue sin funcionar. quedo asi: Código HTML: <html> <script language="javascript" type="text/javascript"> function validar(f){ nombre = f.nombre.value; edad = f.edad.value; error_div_nombre = document.getElementById('div_nombre'); error_div_edad = document.getElementById('div_edad'); document.getElementById('div_envio').style.display = 'none'; showdivs = new Array(); fallo_validar = false; if (nombre==""){ showdivs[showdivs.length] = 'div_nombre'; f.nombre.focus(); fallo_validar = true; }else{ error_div_nombre.style.display = 'none'; } if (edad==""){ showdivs[showdivs.length] = 'div_edad'; f.edad.focus(); fallo_validar = true; }else{ error_div_edad.style.display = 'none'; } if (fallo_validar==true) setTimeout("contar=0;mostrar()", 1000); return false; else return true; } function mostrar() { document.getElementById(showdivs[contar]).style.display = "block"; contar += 1; if (contar < showdivs.length) { setTimeout("mostrar()", 1000) } } </script> <style type="text/css"> body, input, td { font-family: Tahoma; font-size: 11px; color: #666; } .error { background-color:#f66; color: #fff; padding: 10px; display: none; } .envio { background-color:#FFFFDF; padding: 10px; } </style> <body> <form action="<?=$PHP_SELF?>" method="post" name="formulario" id="formulario" onSubmit="return validar(this);"> <table> <tbody> <tr> <td>nombre</td> <td><input name="nombre" type="text" id="nombre" /></td> </tr> <tr> <td>edad</td> <td><input name="edad" type="text" id="edad" /></td> </tr> </tbody> <tfoot> <tr> <td colspan="2"><input name="enviar" type="submit" id="enviar" value="Enviar" /></td> </tr> </tfoot> </table> </form> <div id="div_nombre" class="error">Por favor ingrese su nombre</div> <div id="div_edad" class="error">Por favor ingrese su edad</div> <div id="div_envio" class="envio"> <?php if (isset($_POST['enviar'])){ echo "<strong>nombre: </strong>".$_POST['nombre']."<br>"; echo "<strong>edad: </strong>".$_POST['edad']; } ?> </div> </body> </html> |
| |||
Respuesta: ayuda con formulario de contacto, remplazo de alert() en la validacion... alguien sabe cual es el error en el codigo anterior????????????? no se porque nno funciona... |
| |||
Respuesta: ayuda con formulario de contacto, remplazo de alert() en la validacion... si, pero a esta altura, ahce falta una sola respuseta mas..... ya esta practicamente terminado.... pero no funciona... cual es el error???? alguien lo encuentra? |
| ||||
![]() Esto está mal:
Código javascript:
La estructura if debe ir entre llaves {}.Ver original P.S.: La Consola de Errores es tu amiga. ![]()
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: ayuda con formulario de contacto, remplazo de alert() en la validacion... jajaja.... me alegro que después de tanto te haya quedado, sobre todo por que al parecer has aprendido...
__________________ twitter: @imbuzu |
| |||
Respuesta: ayuda con formulario de contacto, remplazo de alert() en la validacion... jajaj,.. por suerte... aprendi bastante..... al lado de lo que sabia.... MUCHO!!! Muchisimas Gracias!!!! este foro es lo mejor!!!!!!!! |
| |||
Respuesta: ayuda con formulario de contacto, remplazo de alert() en la validacion... TENGO EL AGRADO DE INFORMAR... que el formulario no funciona....jejeje, no Por suerte tengo el agrado de decirles, que el formulario esta funcionando de primera!!!:... ya lo temine y no voy a joder mas con eso....!!!!!! sinseramente, MUCHISIMAS GRACIAS a todos los que me ayudaron. Cualquier cosa que necesitten, no duden en avisar. si les interesa ver terminado con lo que tanto hinche, avisen que poseteo. |