javascript - 使文本框始终使用下划线仅用输入字符覆盖

标签 javascript jquery asp.net

众所周知,某些网站使用输入字段来输入少数字符,例如 PIN 码:_ _ _ _

用户应该填写数字或其他字符。 我正在寻找实现此目的的方法:

  1. 页面加载时文本框中应为 _ _ _ _(很简单)。

  2. 不必选择或/和删除现有字符,只需按键盘即可覆盖。

  3. 如果数字字符被删除,_符号将返回(防止空格)

我尝试了 str.replace(/\s/g,'_') 和更多类似的东西,但到目前为止还没有解决问题。在这里或其他地方没有找到简单(且有效)的解决方案..

最佳答案

根据评论中的建议,您可以使用屏蔽输入库,例如 jquery.maskedinput

它使用起来非常简单,而且非常可定制。 Here's an example你想做的事情

HTML

<input type="text" id="masked" placeholder="____">

JS

$("#masked").mask("9999");

关于javascript - 使文本框始终使用下划线仅用输入字符覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47041785/

相关文章:

javascript - 将图像放在 div 的中心,图像处于绝对位置

javascript - 如何为 Bootstrap 下拉菜单创建一个 div

c# - 我需要把.xlsx下载

c# - Visual Studio 2017 - ASP.NET 对 .cshtml 的更改没有反射(reflect)出来

javascript - 使用 JavaScript 检测 WOFF 支持?

php - 使用 php 和 jquery 解决简单任务的想法

jQuery UI 对话框在拖动后停止自动调整大小

c# - 可重用异步 HttpHandler 的模式

javascript - jQuery position().left 在动画 marginLeft '-=300px' 之后总是 === 0

javascript - 使 div 位置固定在 bootstrap 轮播中