Ayuda urgente en página web!

Estimados amigos, tengo un inconveniente. Les comento y espero puedan darme luz a mi consulta. Estoy desarrollando esta página : http://www.whispering.com.ar/rc/main.html y en la misma como verán hay un text donde se coloca un código de validación. Ahora lo que quiero yo es sacar el botón enviar y "matar dos pájaros de un tiro" quiero que al apretar en el botón Imagen continuar, me valide el código si es correcto o no, y que siga a la "pared" siguiente. Creo que se entendió. Les subo los archivos para que los vean como están hechos. Desde ya gracias y por favor una manito.!
http://www.mediafire.com/file/cbxn1ck22e1x2c2/web.rar
Respuesta
1
Para quitar el botón Enviar deberías borrar este trozo de código:
<input type="submit" value="Enviar" id="Enviar" name="Enviar">
y para añadir la función al botón de Continuar debes poner lo siguiente:
<a onclick="validar()"><img border="0" src="img/continua.gif"></a>
y entre el
<head>
y
</head>
pones
<script type='text/javascript'>
function validar()
{
    if ( document.form2.Codigo == '12345' )// aquí en vez de 12345 pones el código válido entre comillas
    {
          document.form2.submit();
     }
    else
    {
          alert('El código no es válido);
    }
}
</script>
Muchas Gracias, me sirvió mucho, una consulta más que no me quedo claro, aparte de validar, como hago para que pase a la siguiente pantalla, ¿o sea al ID#2?
Gracias.
Pues como después de validar haces un form2. Submit lo que tienes que poner es en la declaración del formulario a dónde quieres que vaya una vez que hace el submit esto es aquí:
<form action="codigo.asp" method="post" name="form2" id="form2">
</form>
Ahora mismo va a código.asp, ahí elegirías la página a la que quieres que vaya después de validar.
Innet, ante todo gracias de mil amores, y disculpa por la experiencia. La verdad es que me pierdo en donde poner el código. ¿Eres tu tan amable de poner el código que me dices en los archivos que adjunte para que me de cuenta y aprenda a donde va? Lo que pasa es que hay un iframe y eso me esta complicando mucho. Ni siquiera se como agrandarlo para que se vea el botón... ¿o el botón queda donde esta? Perdona y mil gracias.
Lau!
El archivo donde tienes que cambiar lo del formulario es el main.html y sí, veo un ifram que pon esto:
<iframe width="300px" height="29px" frameborder="0" allowtransparency="true" src="Codigo.asp" id="frame1" name="Codigo"></iframe>
Pero ese iframe no se muy bien para que lo usas, si no te sirve para nada quítalo, si sirve entonces dejalo porque ahí no tienes que modificar nada, es en la linea de debajo del iframe en la que pone esta declaración:
<form target="Codigo" method="post" action="codigo.asp">
Ahí en el action es donde indicas a qué página quieres que vaya el usuario tras haber rellenado el formulario y es a la que irá una vez se haya validad el código al hacer el form2. Submit
Espero que así lo veas mejor y no pasa nada mujer, para eso estamos, para ayudar y que se entienda la solución.
Gracias mi amigo Innet, no logro hacerlo funcionar :-(((( . Me darías una manita más, no se que más pedirte, pero estoy como loca que no logro que funcione. Mil gracias.
Me gustaría que me lo pongas en el código así lo puedo VER!. Porque no me valida ni nada, seguí al pie de la letra todo, pero no se si puse la función javascript en el lugar justo o que y todas esas confusiones de novata. Gracias de mil amores.
Lau
He revisado el contenido de tu .rar que subiste y creo que por aquí podría estar el fallo.
En el archivo Código.asp... busca esta línea:
<%        If existe = true then %>
                    <%
                            Response.Write("
<script>alert('El Codigo Ingresado es Correcto');</script>
")
                    %>
                    <%end if%>
En esa línea lo que haces es que si metes el código correcto, muestras un mensaje pero no hace nada más, lo que deberías hacer es que después de mostrar el mensaje correcto vaya a la página a la que se accede una vez lo has metido correcto, esto en ASP se hace con:
response.redirect "paginadedestino.asp" // ¿la página de destino una vez rellenado el formulario es el main.html tb ?
Aa ver si con esto te funciona.
Hola Innet, si viste la web de prueba hay un texbox que el, usuario agrega un código determinado, se compara con una DB y si es correcto sigue. Ahora bien, yo quiero obviar el botón "enviar" y que directamente al apretar en botón imagen "continuar" me valide el código y si es correcto siga a mail.html#2 (o sea la "pared" numero dos que esta dentro del main.html. y si no es correcto le avise que es erróneo y lo intente nuevamente. Se entendió.? Espero que si mi amigo. Los ASP los tengo separados para el acceso a datos y demás funciones.
Ok entonces lo que debes hacer según entiendo es en el Código.asp buscar este código:
<%        If existe = true then %>
    <%
    Response.Write("
<script>alert('El Codigo Ingresado es Correcto');</script>
")
     %>              
<%end if%>
y sustituirlo por esto que añade una linea, la que está en negrita:
<%        If existe = true then %>
    <%
    Response.Write("
<script>alert('El Codigo Ingresado es Correcto');</script>
")
    Response.Redirect "main.html#2"
     %>              
<%end if%>
Con esto lo que haces es que cuando el código es correcto aparte de mostrarle el aviso de que lo es, le rediriges al usuario a lo que me indicabas main.html#2.
Suerte espero que esto sí que te valga :).
Mi querido innet creo que voy acercando pero nada. No me funciona, me carga el main.html#2 dentro del iframe y no se ve nada. jajajaja estoy locaaaa. Se ve la "pared" 2 dentro del cuadro de texto, o sea dentro del iframe.
Alguna de las tantas soluciones que me diste. TE agradezco enormemente la paciencia.
Besotes.
Vaamos a por otra solución je je aa ver si poniendo en el redirect la ruta completa es decir, pon:
Response.Redirect "http://www.whispering.com.ar/rc/main.html#2"
Lo hice, y nada. Actúa exactamente igual. De hecho cuando le coloco un código válido, es como que se saltea el alert de "código correcto" y no hace nada. Se queda allí. sin hacer nada... grrrrrr.
Estimado Innet, me redirige al main.html#2, pero dentro del iframe. Que fracaso! :-(
Pues no sé la verdad es que no entiendo muy bien que es lo que falla, quizá sea por hacerlo dentro de un iframe, pero parece que no nos entendemos o no consigo ayudarte a dar con la solución así que te recomendaría que replantees la cuestión y quizá otro experto con una perspectiva nueva puede darte la solución que necesitas. Espero que así sea y puedas solucionarlo.
Ah un matiz nada más para que tengas en cuenta en la seguridad de la página, si en el navegador introduces la dirección http://www.whispering.com.ar/rc/main.html#2 te dejo entrar en esa "pared 2" sin necesidad de código correcto ni nada así que hará falta una comprobación en esa pared de que el código está introducido y eso.
Mucha suerte Lau.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas