Привет,Выпадающее значение потеряно после перезагрузки страницы
<select id="SelectLanguage" name="SelectLanguage" onchange="refreshpagehtml();">
<script type="text/javascript">
var PreferredLanguageValues = PreferredLanguageValues();
var sel = document.getElementById('SelectLanguage');
for(var i = 0; i < PreferredLanguageValues.length; i++) {
var NameValuePair=PreferredLanguageValues[i].split(":");
var opt = document.createElement('option');
opt.innerHTML = NameValuePair[0];
opt.value = NameValuePair[1];
sel.appendChild(opt);
}
</script>
</select>
Используя описанную выше логику страницы HTML для выпадающего меню. Выпадающие значения берутся из функции PreferredLanguageValues () из JS-файла.
function PreferredLanguageValues()
{
var values = new Array();
//Add Language - Display:Language_CountryCode
values[1] = "English:en_US";
values[2] = "French:fr_FR";
values[3] = "Chinese:zh_CN";
values[4] = "Arabic:ar_SA";
values[5] = "Russian:ru_RU";
values[6] = "Spanish:es_ES";
values[7] = "Portugese:pt_BR";
return values;
}
Логика такова, что при изменении выпадающего значения страница перезагружается. Перезагруженная страница не отображает выбранное значение выпадающего списка. В раскрывающемся списке всегда отображается английский. Может ли кто-нибудь помочь мне в этом отношении. Спасибо.
Как вы можете определить, какой язык выбран пользователем? Это параметр строки запроса/значение cookie? Почему список заполняется JavaScript, а не JSP? –