2016-06-29 1 views
0

내 프로젝트에서 Google 가상 키보드를 사용합니다. 키보드를 초기화하려면, 나는 다음과 같은 스크립트를 실행JS - 생성자 호출에 문자열 값 첨부

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); 

을하지만은 개별 문자열로 GERMAN를 교체합니다. 그러나 이것이 어떻게 가능할까요? 나는 변수 var lang = SWEDISH을 정의하고 시도 다음

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

그러나 다음과 같은 오류 메시지에서이 결과 : uncaught undefined is not a supported layout.

모든 아이디어는 어떻게이 문제를 해결하기를?

답변

1

당신은 시도 :

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); 

대한 추가 정보 : Google Developers: Virtual Keyboard

+0

감사합니다! 내 하루를 구 했으니 :) – Brotzka

+0

. ;) – Luongatoolz