InicioInfoFormulario multipasos HTML-JAVASCRIPT

Formulario multipasos HTML-JAVASCRIPT

Info8/7/2014








<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>

form #multiphase
{
border:#000 1px solid;
padding:24px;
width:350px;
}

form#multiphase > #phase2, #phase3, #show_all_data
{
display:none;
}

</style>


<script>

var fname, lname, gender, country;

function _(x)
{
return document.getElementById(x);
}

function processPhase1()
{
fname = _("firstname".value;
lname = _("lastname".value;
if(fname.length > 2 && lname.length > 2)
{ _("phase1".style.display = "none"; _("phase2".style.display = "block"; _("progressBar".value = 33;
_("status".innerHTML = "Phase 2 of 3";
}
else
{
alert("Please fill in the fields";
}

}


function processPhase2()
{
gender = _("gender".value;
if(gender.length > 0)
{
_("phase2".style.display = "none"; _("phase3".style.display = "block"; _("progressBar".value = 66; _("status".innerHTML = "Phase 3 of 3";
}
else
{
alert("Please choose your gender";
}
}


function processPhase3()
{
country = _("country".value;

if(country.length > 0)
{
_("phase3".style.display = "none";
_("show_all_data".style.display = "block";
_("display_fname".innerHTML = fname;
_("display_lname".innerHTML = lname;
_("display_gender".innerHTML = gender;
_("display_country".innerHTML = country;
_("progressBar".value = 100;
_("status".innerHTML = "Data Overview";
}
else
{
alert("Please choose your country";
}
}


function submitForm()
{
_("multiphase".method = "post";
_("multiphase".action = "my_parser.php";
_("multiphase".submit();
}


</script>

</head>


<body>

<progress id="progressBar" value="0" max="100" style=width:250px;></progress>

<h3 id="status">Phase 1 of 3</h3>

<form id="multiphase" onsubmit="return false">

<div id="phase1"> First Name: <input id="firstname" name="firstname">
<br> Last Name: <input id="lastname" name="lastname"><br>
<button onclick="processPhase1()">Continue</button>
</div>
<div id="phase2"> Gender:
<select id="gender" name="gender">
<option value=""></option> <option value="m">Male</option>
<option value="f">Female</option>
</select>
<br>

<button onclick="processPhase2()">Continue</button>

</div>

<div id="phase3"> Country:
<select id="country" name="country">
<option value="United States">United States</option>
<option value="India">India</option>
<option value="United Kingdom">United Kingdom</option>
</select>

<br>


<button onclick="processPhase3()">Continue</button>
</div>
<div id="show_all_data"> First Name: <span id="display_fname"></span>
<br> Last Name: <span id="display_lname"></span>
<br> Gender: <span id="display_gender">

</span> <br> Country: <span id="display_country"></span>
<br>
<button onclick="submitForm()">Submit Data</button>

</div>
</form>



</body>
</html>


Este codigo es muy dificil de conseguir, he visto en sitios web como www.mercadolibre.com y sobre todo en paginas web donde se pueden hacer publicaciones de arriendos de habitaciones o casas sistemas formularios multipasos en los formularios cuando vas a crear una cuenta o a publicar algo en especifico.

Muchos usan en este sistema algo llamado breadcrumbs navigation como lo que les mostrare, aqui les dejo un ejemplo y el codigo de como se hace solo que ya les tocara despues mirar como unificarlo al codigo que les comparto y cuando lo hagan me lo rotan.

Si lo hago o en cuentro uno asi completo yo se los comparto pronto





http://thecodeplayer.com/walkthrough/css3-breadcrumb-navigation


Aqui le muestro fotos de este sistema al que me refiero.




Aqui podran ver en el paso 1 que van saliendo cajas de seleccion pinchas en uno luego sale la segunda y asi hasta la tercera opcion y por ultimo imprime un boton que es el que lo llevara a uno al paso numero 2.




El paso numero 2



veran aqui en el paso 2 que al final imprimio de una el boton que llevara a la opcion 3

Datos archivados del Taringa! original
0puntos
0visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
0visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

No hay comentarios nuevos todavía

Autor del Post

n
nicolait🇦🇷
Usuario
Puntos0
Posts33
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.