js 我想在1100的中间增加一个冒号,如11:00,如何用代码实现

js 我想在1100的中间增加一个冒号,如11:00,如何用代码实现,第1张

自己看着办,如果有很多个需要这样处理,就加for循环<script type="text/javascript"><--var str="1100"

str11=str.substring(0,2)

strSep=":"

str00=str.substring(2,str.length)

strNew=str11+strSep+str00

alert(strNew)

-->

</script>

修改后

<script>

function ch_n(){

var obj=document.getElementById("txt")

var va=obj.value

if(va!=""){

var v=va.split(":")

var str=""

for(var i=0i<v.lengthi++){

if(v[0]!=""){

if(v[i].length>2){

var v1=v[i].split("")

for(var j=1j<=v1.lengthj++){

if(j%2==0){

str+=v1[j-2]+""+v1[j-1]+":"

}

}

if(v1.length%2!=0)

str+=v1[v1.length-1]

}else{

if(v[i]!="" &&v[i].length==2)

str+=v[i]+":"

else

str+=v[i]

}

}

}

obj.value=str

}

}

</script>

<body><input name="txt" type="text" id="txt" size="60" onKeyUp="ch_n()"></body>

----------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------

<script>

var tt=null

function ch_n(){

var obj=document.getElementById("txt")

var v=obj.value.split(":")

if(v.length==1){

if(v[0].length==2){

obj.value+=":"

}

}else{

if(v[v.length-1].length==2){

obj.value+=":"

}

}

}

</script>

<body><input name="txt" type="text" id="txt" size="60" onFocus="tt=setInterval(ch_n,50)" onBlur="clearInterval(tt)"></body>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11650087.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存