-1
A
回答
2
嗯,你可以让前三个输入类型为类型的密码,最后一个是文本的:
function input_onchange(me) {
if (me.value.length < me.getAttribute('maxlength') - 1) {
return;
}
var i;
var elements = me.form.elements;
for (i = 0, numElements = elements.length; i < numElements; i++) {
if (elements[i] == me) {
break;
}
}
elements[i + 1].focus();
}
<form action="post.php" method="post" accept-charset="utf-8">
<input type="password" value="" id="first" size="4" maxlength="4"
onkeypress="input_onchange(this)"/>
<input type="password" value="" id="second" size="4" maxlength="4"
onkeypress="input_onchange(this)"/>
<input type="password" value="" id="third" size="4" maxlength="4"
onkeypress="input_onchange(this)"/>
<input type="text" value="" id="fourth" size="4" maxlength="4"/>
<p><input type="submit" value="Send Credit Card"></p>
</form>
+0
Nehal,我只想使用一个输入,因为我正在使用Angular Material验证。 –
1
如果你想保留的所有号码在一input
,你可以做这样的事情:
$("#ccNr").keydown(function(e){
if(e.keyCode != 8){
var length = $(this).val().replace(/ /g,"").length;
if(length < 12){
var val = "";
for(var i = 0; i < length + 1; i++){
\t val+="*";
\t if((i+1)%4 == 0){
val+=" ";
}
}
$(this).val(val);
}
if(length < 12 || length >= 16){
e.preventDefault();
}
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="ccNr">
这绝对可以改善。我只是想说明这个想法。主要的是覆盖事件的默认行为。 e.keyCode != 8
检查确保按下的键不是退格键键。如果你打算使用这个,你应该也可以检查一些其他的键。另外,您可能需要忽略非数字值。
相关问题
- 1. 掩蔽信用卡号码
- 2. 信用卡中的掩码号码
- 3. 信用卡号码格式
- 4. 在Sharepoint新形式中掩盖信用卡号码?
- 5. 在SQL Server中掩盖信用卡号码
- 6. Asp.net在输入文本框中掩盖信用卡号码,然后验证和处理信用卡号码
- 7. 字符串到星号,掩码密码
- 8. 信用卡号码格式表达
- 9. 加密解密信用卡号码
- 10. 掩盖java中的密码字段
- 11. 以编程方式掩盖/取消屏蔽密码字段?
- 12. 在Django中掩盖密码
- 13. 如何掩盖HSQL密码
- 14. 使用字符串格式的信用卡号码
- 15. 密码掩码字符
- 16. 掩码密码字符串
- 17. 用数组掩盖Numpy掩码
- 18. 数字格式(输入掩码)jQuery中
- 19. 将所有输入的文本以密码格式掩盖在textarea中,例如********
- 20. 正则表达式的信用卡号码格式
- 21. 使用PhoneNumberUtils中的电话号码格式NaN掩码EditText
- 22. 掩码字符串中的密码
- 23. 获取密码字段的掩码值?
- 24. preg_replace掩盖部分的电话号码
- 25. 在密码字段中禁用密码掩码
- 26. 掩盖密码输入到UITexfield
- 27. 最简洁到与string.replace掩盖密码
- 28. 如何在c中掩盖密码?
- 29. 替换信用卡号码
- 30. PayPal IPN信用卡号码
所以你想部分掩盖卡号。对? – Sankar
不,我想要MasterCard(16),Visa(13,16)和Discover(16) –