【发布时间】:2017-10-10 15:12:06
【问题描述】:
我正在尝试将 SSN 字段中的所有数字屏蔽为 * on keyup。 我在这里得到了解决方案 masking numbers to a special character (*) in input 。但是我怎样才能获得真正的价值并将其存储在隐藏字段中。如果数字在中间发生变化,则应相应更新。有什么办法可以做到这一点?例如,如果我输入 123,我应该将每个数字更改为 *** 显示几秒钟。如果我删除或删除 2 并放置 4,它应该给出隐藏值 143。类型 = 密码不起作用,因为数字应该在几秒钟内可见,然后更改为 *。
【问题讨论】:
-
创建一个变量并保存在里面。还要确保这个变量的范围比处理程序更高
-
它不会发生存储在变量中并检索。我试过了
-
onkeyup,试试
variable += this.value.match(/[^*]/g)[0]; this.value = this.value.replace(/[^*]/g, '*') -
我认为您在检索 * 的值时遇到了麻烦,这意味着在文本框中您有多个星 (*),例如 12345 到 *****。您正在删除 * 但实际数字应该被删除。
-
@拉杰什。我添加了上述内容。发生的事情是当我输入 123 时它显示在警报中。但如果我删除 3 并添加 4,它显示 1234。3 没有被删除。如果我在 1 之前的开头添加 5。警报值为 12345。但实际上它应该返回 5124。
标签: javascript jquery