2017-03-16 6 views
1

Ich habe eine Cordova App, die sich anders verhält, wenn Sie die Cordova dienen Option - Ich habe ein Texteingabefeld für Benutzer Um einen Link einzugeben, wenn der Benutzer den http: // - oder https: // - Teil der URL nicht hinzugefügt hat, wird dieser automatisch dem Anfang des Strings vorangestellt, sobald die Strings länger als 8 Zeichen sind.Text Eingabefokus funktioniert nicht wie erwartet auf Cordova Android App (aber gut auf Cordoba dienen im Browser)

Wenn cordova mit dienen android diese App direkt im Browser wie beabsichtigt die Funktionalität funktioniert laufen, so zum Beispiel, wenn ich in der folgenden es ändert sich automatisch enthalten ‚http: //‘ eingeben

www.nba. 

// String wechselt nun in den folgenden automatisch und bewegt den Cursor an das Ende, damit der Benutzer

http://www.nba. 

abzuschließen Wenn ich cordova laufen android und laufen die gleiche Funktionalität auf der mobilen App direkt den gleichen Code tut etwas laufen sehr unterschiedlich nt.

zB so, wenn ich in der folgenden

www.nba. 

// die Zeichenfolge eingeben geändert, um die http jedoch der Cursor nun zwischen dem 1. und 2. w (im www)

zB bewegt sich einschließen es sieht wie folgt aus:

http://w|ww.nba.   // the cursor has moved between the first and second w 

ich dies mit mehreren Tastaturen einschließlich der Lager rom Tastatur ausprobiert haben und die gleiche Sache jedes Mal passiert ??

Der Code selbst ist ziemlich einfach

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

Kann jemand empfehlen, warum diese auf dem cordova bauen am Telefon geschehen würde, aber nicht die tatsächliche cordova dienen?

Antwort

0

Ich weiß, dass nicht viel Sinn haben, aber versuchen Sie, die Vorwärtsschlitze new RegExp("^(http|https):\/\/");

Verwandte Themen