【问题标题】:Jquery Mask without using plugin beginner [duplicate]不使用插件初学者的 Jquery Mask [重复]
【发布时间】:2018-12-31 16:17:27
【问题描述】:

我想做一个输入类型掩码 __/__ 只能输入数字而不使用任何插件 纯 jquery 有什么提示吗?

另一个问题:例如,用户输入 3,输出显示将是 3/9,(/9) 将仅存在且不可编辑,因为 9 将是最大页数,这可能吗?达到?

【问题讨论】:

  • 到目前为止你的尝试是什么?
  • none,,我是这个东西的新手,我只知道如果使用插件这很容易,但是没有插件是可能的吗??
  • 你真的需要先尝试一个解决方案,然后再让别人为你写一个。

标签: javascript jquery


【解决方案1】:

据我了解,您的问题是如何执行以下操作:

  1. 掩码输入字段

  2. 输入框只能接受number

所以我做了以下步骤:

  1. 将输入字段设为password类型。

  2. 键入时检测字符中的键(keypress在值更改之前完成),然后当字符不是数字时不要更改现有值。

我添加了一个按钮,您可以单击它来显示当前值。

$('#in').keypress(function(event){
  var reg = /[0-9]/g;
  var key = String.fromCharCode(event.keyCode);
  if(!reg.test(key))
    return false;
})

$('#show').click(function(event){
  alert($('#in').val());
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="in" type="password"/>

<br />

<button id="show">Show Value</button>

更新

下面是this plugin的例子。

这可能满足您的要求。

$('#inputtext').securenumbermask({mask:'_',maxlength:15});

$('#show').click(function(event){
  alert($('#inputtext-original').val());
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://www.jqueryscript.net/demo/jQuery-Plugin-To-Mask-Numbers-In-Text-Field-Secure-Number-Mask/js/securenumbermask.js">
</script>

<input class="form-control" type="text" id="inputtext" value="123" input-original="inputtext-original">

<input id="inputtext-original" type="hidden" value="**">

<br />

<button id="show">Show Value</button>

【讨论】:

  • 你的英文很好,不用道歉。我不确定最好使用密码字段。这可能是导致可疑行为的原因。你可以用&lt;input type="number"&gt; 输入同样的效果
  • AFAIK &lt;input type="number"&gt; 无法屏蔽输入。我认为&lt;input type="type"&gt; 能够这样做,但我无法完成它,因为可能涉及很多条件。对不起...
  • 我在这里找到了解决方案:jqueryscript.net/form/…
  • 不错!你想用插件更新你的答案吗?
猜你喜欢
  • 2015-02-11
  • 2019-05-30
  • 2022-10-15
  • 2013-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多