【问题标题】:angular js type number not working in firefoxangular js类型号在firefox中不起作用
【发布时间】:2013-11-11 07:42:45
【问题描述】:

请检查此代码。

   <input type="number" name="input" ng-model="value"
                     min="0" max="99" required>

对于上述代码,我在 Firefox 中只获得了一个文本字段,而在 google chrome 中它的工作正常。

 <form name="myForm" ng-controller="Ctrl">
      Number: <input type="number" name="input" ng-model="value"
                     min="0" max="99" required>
      <span class="error" ng-show="myForm.input.$error.required">
        Required!</span>
      <span class="error" ng-show="myForm.input.$error.number">
        Not valid number!</span>
      <tt>value = {{value}}</tt><br/>
      <tt>myForm.input.$valid = {{myForm.input.$valid}}</tt><br/>
      <tt>myForm.input.$error = {{myForm.input.$error}}</tt><br/>
      <tt>myForm.$valid = {{myForm.$valid}}</tt><br/>
      <tt>myForm.$error.required = {{!!myForm.$error.required}}</tt><br/>
     </form>

【问题讨论】:

标签: javascript angularjs


【解决方案1】:

Firefox 似乎不支持type="number",但是,Angular 确实对 Firefox 进行了 polyfill,以便 type="number" 输入字段在 Firefox 中正确运行(在验证等方面)。

因此,您提供的代码应该在 Firefox 中正确验证。

但是,您不会像在 Chrome 中看到的那样看到小箭头:

要在 Firefox 中获得此效果,您可以使用 input number polyfill

Here is a plunker 展示了这个 polyfill 的运行情况。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    • 2017-06-20
    • 1970-01-01
    • 2018-11-07
    • 1970-01-01
    • 2014-12-17
    相关资源
    最近更新 更多