Skip to content Skip to sidebar Skip to footer

Mdl-stepper Javascript And Html

I copied and pasted the code I found here. When I try and step (press continue) it does not want to move, in fact it does nothing. I am using Smarty PHP and putting the JavaScript

Solution 1:

Make sure that you have loaded in this order:

  1. Material Design Lite JS.
  2. MDL Stepper JS.
  3. Your custom JS code.

The scripts should look like:

<!-- Material Design Lite --><scriptsrc="./material.min.js"></script><!-- MDL Stepper component --><scriptsrc="./stepper.min.js"></script><script>// Your custom code here. </script>

In your custom code, you can do some checks to know where is the problem:

// Select your stepper element.  var stepperElement = document.querySelector('ul.mdl-stepper');
varStepper;

// Check if MDL Component Handler is loaded.if (typeof componentHandler !== 'undefined') {
  // Get the MaterialStepper instance of element to control it.          Stepper = stepperElement.MaterialStepper;

  if (Stepper) {
    // Moves the stepper to the next step for test.Stepper.next();
  } else {
    // Fail 1.
  }
} else {
  // Fail 2.
}

Fail 1: You have Material Design Lite JS loaded but not the MDL Stepper.

Fail 2: Material Design Lite javascript is not loaded or for another reason MDL componentHandler object is not available globally and you can't use (register and/or upgrade) Stepper component at this point.

Maybe you skipped some part of include CSS & JS or basic usage. Goes to get started page and see one more time.

If any, you could share the message being shown on browser console.


UPDATE

I updated the README with more information about basic usage and component handler: https://github.com/ahlechandre/mdl-stepper

Solution 2:

Had the same problem and the solution is : wrap your code in window.addEventListener('load', function ()

<!-- Material Design Lite JS --><scriptdefersrc="https://code.getmdl.io/1.1.3/material.min.js"></script><!-- MDL Component JS --><scriptdefersrc="./stepper.min.js"></script><script>
  (function () {
    window.addEventListener('load', function () {
      // Your custom code in "onload" callback.
   });
  })();
</script>

Post a Comment for "Mdl-stepper Javascript And Html"