Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.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 禁用iOS从浏览器双击空格键_Javascript_Ios_Angularjs_Mobile_Safari - Fatal编程技术网

Javascript 禁用iOS从浏览器双击空格键

Javascript 禁用iOS从浏览器双击空格键,javascript,ios,angularjs,mobile,safari,Javascript,Ios,Angularjs,Mobile,Safari,在iOS中,有一种本机功能,每当用户双击空格键并且输入字段中已经有内容时,它就会用一个句号和一个空格替换应该是双空格的内容 我使用Angular和ng change来检查字段更改时是否存在无效字符 我的问题是-从浏览器的角度来看,有没有办法禁用此功能?如果没有-是否有什么方法可以替换句号和空格,因为目前,当我双击空格键时,它似乎没有启动绑定到ng change的函数。这是有效的 var prevTime = 0, prevKey = 0; document.querySelector("inpu

在iOS中,有一种本机功能,每当用户双击空格键并且输入字段中已经有内容时,它就会用一个句号和一个空格替换应该是双空格的内容

我使用Angular和ng change来检查字段更改时是否存在无效字符

我的问题是-从浏览器的角度来看,有没有办法禁用此功能?如果没有-是否有什么方法可以替换句号和空格,因为目前,当我双击空格键时,它似乎没有启动绑定到ng change的函数。

这是有效的

var prevTime = 0, prevKey = 0;
document.querySelector("input").addEventListener("keyup", function (e) {
    if (Date.now() - prevTime < 1000 && prevKey == 32 && e.keyCode == 32) {
        var txt = this.value.split("");
        if (txt[txt.length - 2] == ".") {
            txt[txt.length - 2] = " ";
            this.value = txt.join("");
        }
    }
    prevTime = Date.now(); prevKey = e.keyCode;
});
var-prevTime=0,prevKey=0;
document.querySelector(“输入”).addEventListener(“键控”,函数(e){
如果(Date.now()-prevTime<1000&&prevKey==32&&e.keyCode==32){
var txt=this.value.split(“”);
如果(txt[txt.length-2]=>){
txt[txt.length-2]=“”;
this.value=txt.join(“”);
}
}
prevTime=Date.now();prevKey=e.keyCode;
});

理论上,你可以这样做:嗯,是的,但这也会禁用退格。这很有效