var translations = {
'#welcome' : {
english: 'Hello',
vietnamese: 'chào bạn',
thai: 'สวัสดี',
afrikaans: 'Goeie dag'
},
'#password' : {
english: 'Please enter your password',
vietnamese: 'Vui lòng nhập mật khẩu của bạn',
thai: 'กรุณาใส่รหัสผ่านของคุณ',
afrikaans: 'gee jy jou wagwoord'
},
'.submit': {
english: 'Submit',
vietnamese: 'đệ trình',
thai: 'ส่ง',
afrikaans: 'Indien'
}
};
function translate( language ){
return function( e ){
for( var key in translations ){
var el = document.querySelector( key ),
translation = translations[ key ][ language ];
if( el.placeholder ){
el.placeholder = translation;
}
else if( el.value ){
el.value = translation;
}
else {
el.innerHTML = translation;
}
}
}
}
var
english = document.querySelector('#translate-english'),
vietnamese = document.querySelector('#translate-vietnamese'),
thai = document.querySelector('#translate-thai'),
afrikaans = document.querySelector('#translate-afrikaans');
thai.addEventListener('click', translate('thai'), false);
english.addEventListener('click', translate('english'), false);
afrikaans.addEventListener('click', translate('afrikaans'), false);
vietnamese.addEventListener('click', translate('vietnamese'), false);
<button id="translate-english">english</button>
<button id="translate-vietnamese">Vietnamese</button>
<button id="translate-thai">Thai</button>
<button id="translate-afrikaans">afrikaans</button>
<h3><span id="welcome">hello</span> stackoverflow</h3>
<input type="password" id="password" placeholder="Please enter your password" />
<input type="submit" class="submit" value="Submit" />