-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) –