繁体   English   中英

HTML5 <input type=“number”> 定制

[英]HTML5 <input type=“number”> customization

我有一个HTML5输入框( type = number )。 我的要求是用户只能通过UP&DOWN箭头(微调)设置值。 用户不应手动输入该值。 可能吗?

任何帮助表示赞赏!

HTML

<tr ng-repeat="listitem in listitems">
  <input id="qtyinput" style="width:70px;" type="number" ng-model="listitem.qty" placeholder="Quantity" min='1' value='1'>
</tr>

采用:

$('input[type="number"]').keydown(function (e) {
  e.preventDefault();
});

对于特定于AngularJS的解决方案,您可以创建一个自定义指令:

angular.module('demo')
.directive('disableKeyboard', function () {
  return function (scope, el) {
    el.keydown(function (e) {
      e.preventDefault();
    }); 
  };
});

并通过以下方式应用:

<input disable-keyboard type="number">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM