Temat: Formularz z paginizacją
A może dałoby radę to zrobić z js? Robiłam kiedyś coś podobnego.
Formularz należy podzielić na kroki, każdy ująć w div, powiedzmy <div class="slide1"></div>
Pod każdym divem slide dać przycisk
<span class="step2"><?php _e('Krok 2','sp'); ?></span><div class="clear"></div>
Mozesz też dać przyciski wstecz nad krokami
<span class="step1"><?php _e('Wróć do kroku 1','sp'); ?></span><div class="clear"></div>
Do tego jakaś java, w moim przypadku było to (musiałbyś to troszkę przrobić)
function hidediv(d) { document.getElementById(d).style.display = "none"; } function showdiv(d) { document.getElementById(d).style.display = "block"; }
jQuery(".slide1 span.step2").click(function(){
jQuery(".slide1").fadeOut('600',function() {
jQuery(".slide2").fadeIn('300', function() {
if (navigator.appName === "Microsoft Internet Explorer") {
jQuery(".progress_wrapper .lines").css("background-position","0px 0");
jQuery(".progress_wrapper .info").addClass('act');
} else {
jQuery(".progress_wrapper .lines").animate({ backgroundPosition: "0px"},600, function() {
jQuery(".progress_wrapper .info").addClass('act'); }); }
//jQuery(".progress_wrapper .cart").removeClass("act");
});
});
});
jQuery(".slide2 span.step1").click(function(){
jQuery(".slide2").fadeOut('600',function() {
jQuery(".slide1").fadeIn('300', function() {
if (navigator.appName === "Microsoft Internet Explorer") {
jQuery(".progress_wrapper .lines").css("background-position","0px 0");
jQuery(".progress_wrapper .cart").addClass('act');
} else {
jQuery(".progress_wrapper .lines").animate({ backgroundPosition: "0px"},600, function() {
jQuery(".progress_wrapper .cart").addClass('act'); }); }
jQuery(".progress_wrapper li.info").removeClass('act');
});
});
});
jQuery(".slide2 span.step3").click(function(){
jQuery(".slide2").fadeOut('600',function() {
jQuery(".slide3").fadeIn('300', function() {
if (navigator.appName === "Microsoft Internet Explorer") {
jQuery(".progress_wrapper .lines").css("background-position","0px 0");
jQuery(".progress_wrapper .cart").addClass('act');
} else {
jQuery(".progress_wrapper .lines").animate({ backgroundPosition: "0px"},600, function() {
jQuery(".progress_wrapper .cart").addClass('act'); }); }
jQuery(".progress_wrapper li.info").removeClass('act');
});
});
});
jQuery(".slide3 span.step2").click(function(){
jQuery(".slide3").fadeOut('600',function() {
jQuery(".slide2").fadeIn('300', function() {
if (navigator.appName === "Microsoft Internet Explorer") {
jQuery(".progress_wrapper .lines").css("background-position","0px 0");
jQuery(".progress_wrapper .cart").addClass('act');
} else {
jQuery(".progress_wrapper .lines").animate({ backgroundPosition: "0px"},600, function() {
jQuery(".progress_wrapper .cart").addClass('act'); }); }
jQuery(".progress_wrapper li.info").removeClass('act');
});
});
});