Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.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/3/android/229.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 文本输入焦点不为';在Cordova Android应用程序上无法按预期工作(但在浏览器中的Cordova服务器上可以正常工作)_Javascript_Android_Angularjs_Cordova_Mobile Application - Fatal编程技术网

Javascript 文本输入焦点不为';在Cordova Android应用程序上无法按预期工作(但在浏览器中的Cordova服务器上可以正常工作)

Javascript 文本输入焦点不为';在Cordova Android应用程序上无法按预期工作(但在浏览器中的Cordova服务器上可以正常工作),javascript,android,angularjs,cordova,mobile-application,Javascript,Android,Angularjs,Cordova,Mobile Application,我有一个Cordova应用程序,它在使用Cordova服务选项时表现不同- 我有一个供用户输入链接的文本输入字段,如果用户没有添加URL的http://或https://部分,那么一旦字符串长度大于8个字符,就会自动在字符串开头加上前缀 当使用cordova serve android在浏览器中直接运行此应用程序时,功能会按预期运行,因此,例如,如果我键入以下内容,它会自动更改为包含“http://” www.nba. //字符串现在自动更改为以下内容,并将光标移动到末尾,以允许用户完成 ht

我有一个Cordova应用程序,它在使用Cordova服务选项时表现不同- 我有一个供用户输入链接的文本输入字段,如果用户没有添加URL的http://或https://部分,那么一旦字符串长度大于8个字符,就会自动在字符串开头加上前缀

当使用cordova serve android在浏览器中直接运行此应用程序时,功能会按预期运行,因此,例如,如果我键入以下内容,它会自动更改为包含“http://”

www.nba.
//字符串现在自动更改为以下内容,并将光标移动到末尾,以允许用户完成

http://www.nba.
当我运行cordova运行android并直接在移动应用程序上运行相同的功能时,相同的代码会产生非常不同的效果

e、 如果我输入以下内容

www.nba.
//字符串更改为包含http,但光标现在在第一个和第二个w之间移动(在www中)

e、 g如下所示:

http://w|ww.nba.           // the cursor has moved between the first and second w
我尝试过使用多个键盘,包括stock rom键盘,每次都会发生同样的事情

代码本身相当简单

var pattern = new RegExp("^(http|https)://");
 if (pattern.test($scope.post.link) === false) {
     $scope.post.link = 'http://' + $scope.post.link;
}

有人能告诉我为什么手机上的cordova构建会出现这种情况,而不是实际的cordova服务吗?

我知道这没有多大意义,但试着避开前斜杠
new RegExp(“^(http | https):\/\”

我知道这没有多大意义,但请尝试跳过前斜杠
newregexp(“^(http | https):\/\/”