在实际业务应用中,用到每4位卡号以空格分隔,相应的JS如下:
<script language=javascript>
function cardInsertBlank(){
var len=document.getElementById('cid').value.length;
var reg = /\s{1,}/g;
var card_ = "";
var card=document.getElementById('cid').value;
//去除空格
card = card.replace(reg,"");
for(var i = 0;i < len;i++){
if(i == 3||i == 7 ||i == 11||i == 15)
{
card_ = card_ + card.charAt(i) + " ";
}
else
{
card_ = card_ + card.charAt(i);
}
}
document.getElementById("cid").value = card_;
}
</script>
在应用的区域加入对按钮按下的事件处理:
<input type="text" id="cid" name="cid" value="" οnkeyup="cardInsertBlank()"/>