<html ng-app="numeric">
  <head>
    <script src="/third_party/static/jquery-1.7.1/jquery.min.js"></script>
    <script src="/third_party/static/jqueryui-1.8.17/jquery-ui.min.js"></script>
    <script src="/third_party/static/bootstrap/js/bootstrap.js"></script>
    <script src="/third_party/static/angularjs-1.0.3/angular.min.js"></script>

    <script>
      var GLOBALS = {};
      GLOBALS.placeholder = {{placeholder}};
    </script>
  </head>

  <body>
    <div ng-controller="NumericInput">
      <form ng-submit="submitAnswer(answer)">
        <input type="number" ng-model="answer" placeholder="<[placeholder]>"
               required autofocus>
        <button type="submit">Submit</button>
      </form>
    </div>

    <script src="/data/widgets/NumericInput/static/js/NumericInput.js">
    </script>
  </body>
</html>

<html ng-app="numeric">
  <head>
    <script src="/third_party/static/jquery-1.7.1/jquery.min.js"></script>
    <script src="/third_party/static/jqueryui-1.8.17/jquery-ui.min.js"></script>
    <script src="/third_party/static/bootstrap/js/bootstrap.js"></script>
    <script src="/third_party/static/angularjs-1.0.3/angular.min.js"></script>

    <script>
      var GLOBALS = {};
      GLOBALS.placeholder = {{placeholder}};
    </script>
  </head>

  <body>
    <div ng-controller="NumericInput">
      <form ng-submit="submitAnswer(answer)">
        <input type="number" ng-model="answer" placeholder="<[placeholder]>"
               required autofocus oninvalid="setCustomValidity('Please enter a number.')">
        <button type="submit">Submit</button>
      </form>
    </div>

    <script src="/data/widgets/NumericInput/static/js/NumericInput.js">
    </script>
  </body>
</html>

Change the validation text for numeric input to be clearer.
Change the validation text for numeric input to be clearer.
