所以我需要屏蔽一个 SSN# 输入字段,假设 ssn 是123-45-6789
,我需要显示***-**-6789
(当他们输入每个数字时实时)但我仍然需要保留原始值以提交。
如果用户严格输入值,我就可以做到这一点,但如果用户执行其他任何操作,例如删除,或将光标移动到随机位置并添加/删除数字,复制粘贴/删除等,它就会中断. 我真的不想听一堆事件来完成这项工作,如果那可能的话。
我还尝试在输入字段的顶部放置一个 div 以显示屏蔽的 ssn,而实际的 ssn 是透明的/隐藏在它后面,但它们再次失去了能够添加/删除/选择删除/粘贴随机部分的功能(否则当它们从末尾开始时)以及光标与 ssn 编号的末尾不完全同步(星号大小是问题)。这在某些移动浏览器上也有问题。
我还想过有两个单独的输入字段,一种类型的密码和一种类型的文本彼此相邻,但再次突出显示和删除/粘贴两者之间的问题。
理想情况下,如果有一些东西可以让输入字段有两种类型,一部分值是输入密码,其余是输入文本,那就太棒了。顺便说一句,这是用于 react js 应用程序。
TLDR:需要一个功能齐全的输入字段,该字段将仅对 ssn 的前 5 位数字进行密码屏蔽,后 4 位数字为明文(同时具有可供提交的完整明文值)。
谢谢!