form_wizard.html 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <div class="bg-light lter b-b wrapper-md">
  2. <h1 class="m-n font-thin h3">Form Wizard</h1>
  3. </div>
  4. <div class="wrapper-md">
  5. <tabset class="tab-container" ng-init="steps={percent:20, step1:true, step2:false, step3:false}">
  6. <tab heading="Step 1" active="steps.step1" select="steps.percent=10">
  7. <p class="m-b">Use the Bootstrap tab components and ngForm to build the form wizard.</p>
  8. <progressbar value="steps.percent" class="progress-xs" type="success"></progressbar>
  9. <h4>Validate Form</h4>
  10. <form name="step1" class="form-validation">
  11. <p>Your email:</p>
  12. <input type="email" name="email" class="form-control" ng-model="email" required ng-change="step1.email.$valid ? (steps.percent=30) : (steps.percent=20)">
  13. <p class="m-t">Your website:</p>
  14. <input type="url" name="url" placeholder="http://" class="form-control" ng-model="website" required>
  15. <div class="m-t m-b">
  16. <button type="submit" ng-disabled="step1.$invalid" class="btn btn-default btn-rounded" ng-click="steps.step2=true">Next</button>
  17. </div>
  18. </form>
  19. </tab>
  20. <tab heading="Step 2" disabled="step1.$invalid" active="steps.step2" select="steps.percent=30">
  21. <form name="step2" class="form-validation">
  22. <p class="m-b">Continue the next step</p>
  23. <progressbar value="steps.percent" class="progress-xs" type="success"></progressbar>
  24. <p>Your age:</p>
  25. <input type="number" name="age" class="form-control" ng-model="age" required>
  26. <div class="m-t m-b">
  27. <button type="button" class="btn btn-default btn-rounded" ng-click="steps.step1=true">Prev</button>
  28. <button type="submit" ng-disabled="step2.$invalid" class="btn btn-default btn-rounded" ng-click="steps.step3=true">Next</button>
  29. </div>
  30. </form>
  31. </tab>
  32. <tab heading="Step 3" disabled="step2.$invalid" active="steps.step3" select="steps.percent=60">
  33. <p class="m-b">Congraduations! You got the last step.</p>
  34. <progressbar value="steps.percent" class="progress-xs" type="success"></progressbar>
  35. <p>Just one click to finish it.</p>
  36. <div class="m-t m-b">
  37. <button type="button" class="btn btn-default btn-rounded" ng-click="steps.step2=true">Prev</button>
  38. <button type="button" class="btn btn-default btn-rounded" ng-click="steps.percent=100">Click me to Finish</button>
  39. </div>
  40. </tab>
  41. </tabset>
  42. </div>