Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 自动将冒号添加到字符串(例如0800到08:00)_Javascript_String_Time_Titanium_Titanium Mobile - Fatal编程技术网

Javascript 自动将冒号添加到字符串(例如0800到08:00)

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

我想把像“0800”这样的字符串自动转换为“08:00”

所以我这样想:如果我在运行的程序中输入2位数字,在输入第三位数字后,冒号应该自动出现在第二位和第三位数字之间。没有提神什么的

有人能为我提供解决方案吗?

<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,效果会更好。因为如果我一直按住按钮,上一个事件就不会那么顺利了。