2016-06-29 14 views
0

Ich verwende die virtuelle Google-Tastatur in meinem Projekt. Um die Tastatur zu initialisieren, ich das folgende Skript:JS - String-Wert an einen Konstruktor-Aufruf anhängen

google.load("elements", "1", { 
    packages: "keyboard" 
}); 
function onLoad() { 
    console.log(lang); 
    var kbd = new google.elements.keyboard.Keyboard(
     [google.elements.keyboard.LayoutCode.GERMAN], 
     ['input1']); 
} 
google.setOnLoadCallback(onLoad); 

Aber ich möchte ersetzen GERMAN mit einem einzelnen String. Aber wie ist das möglich? Ich habe eine Variable definiert var lang = SWEDISH und versucht, die folgenden:

function onLoad() { 
    console.log(lang); 
    var kbd = new google.elements.keyboard.Keyboard(
     [google.elements.keyboard.LayoutCode.lang], 
     ['input1']); 
} 

Aber diese Ergebnisse in der folgenden Fehlermeldung: uncaught undefined is not a supported layout.

Jede Idee, wie dieses Problem zu lösen?

Antwort

1

haben Sie versucht:

google.load("elements", "1", { 
    packages: "keyboard" 
}); 
function onLoad() { 
    console.log(lang); 
    var kbd = new google.elements.keyboard.Keyboard(
     [google.elements.keyboard.LayoutCode[lang]], 
     ['input1']); 
} 
google.setOnLoadCallback(onLoad); 

weitere Informationen: Google Developers: Virtual Keyboard

+0

Dank! Du hast meinen Tag gerettet :) – Brotzka

+0

Gern geschehen. ;) – Luongatoolz