Javascript 自动将冒号添加到字符串(例如0800到08:00)
我想把像“0800”这样的字符串自动转换为“08:00” 所以我这样想:如果我在运行的程序中输入2位数字,在输入第三位数字后,冒号应该自动出现在第二位和第三位数字之间。没有提神什么的 有人能为我提供解决方案吗?Javascript 自动将冒号添加到字符串(例如0800到08:00),javascript,string,time,titanium,titanium-mobile,Javascript,String,Time,Titanium,Titanium Mobile,我想把像“0800”这样的字符串自动转换为“08:00” 所以我这样想:如果我在运行的程序中输入2位数字,在输入第三位数字后,冒号应该自动出现在第二位和第三位数字之间。没有提神什么的 有人能为我提供解决方案吗? <input type="text" id="input" /> <script type="text/javascript"> document.getElementById("input").onkeydown = function(e) {
<input type="text" id="input" />
<script type="text/javascript">
document.getElementById("input").onkeydown = function(e) {
if(e.keyCode != 8 && this.value.length == 2) {
this.value += ":";
}
}
</script>
document.getElementById(“输入”).onkeydown=函数(e){
if(e.keyCode!=8&&this.value.length==2){
this.value+=“:”;
}
}
可用的工作演示。我认为如果您将onkeyup更改为onkeydown,效果会更好。因为如果我一直按住按钮,上一个事件就不会那么顺利了。