<!DOCTYPE html>
<html>
  <head>
    <link data-require="dojo@1.9.2" data-semver="1.9.2" rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/dojo/1.9.2/dijit/themes/claro/claro.css" />
    <script data-require="dojo@1.9.2" data-semver="1.9.2" src="//ajax.googleapis.com/ajax/libs/dojo/1.9.2/dojo/dojo.js" data-dojo-config="async: true, parseOnLoad: true"></script>
    <link rel="stylesheet" href="style.css" />
    <script src="script.js"></script>
  </head>
  <body class="claro">
    <input
      data-dojo-type="dijit/form/CheckBox"
      id="myCheckBox"
      name="myCheckBox"
      onChange="
        var checked = arguments[0];
        require([
          'dijit/registry'
        ],function (registry) {
          registry.byId('myButton').set('disabled', checked)
        })"
    />
    <button
      data-dojo-type="dijit/form/Button"
      id="myButton"
      name="myButton"
      type="button"
    >
      myButton
    </button>
  </body>
</html>
require([
  'dojo/parser',
  'dijit/form/CheckBox',
  'dijit/form/Button'
]);
/* Styles go here */