我有一个Cordova应用程序,使用Cordova服务选项时的行为不同 - 如果用户未添加http://或https://,我有一个文本输入字段供用户输入链接大于8个字符。
使用Cordova使用Android直接在浏览器中运行此应用程序,该功能按预期工作,因此,如果我输入以下内容,则它会自动更改为'http://'/'
www.nba.
//字符串现在自动更改以下并将光标移至末端,以允许用户完成
http://www.nba.
当我运行Cordova运行Android并直接在移动应用程序上运行相同的功能时,同一代码的作用非常不同。
例如,如果我输入以下
www.nba.
//将字符串更改为包括HTTP
例如,它看起来如下:
http://w|ww.nba. // the cursor has moved between the first and second w
我已经使用多个键盘(包括库存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)://");