Javascript 文本输入焦点不为';在Cordova Android应用程序上无法按预期工作(但在浏览器中的Cordova服务器上可以正常工作)
我有一个Cordova应用程序,它在使用Cordova服务选项时表现不同- 我有一个供用户输入链接的文本输入字段,如果用户没有添加URL的http://或https://部分,那么一旦字符串长度大于8个字符,就会自动在字符串开头加上前缀 当使用cordova serve android在浏览器中直接运行此应用程序时,功能会按预期运行,因此,例如,如果我键入以下内容,它会自动更改为包含“http://”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
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):\/\/”代码>