Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   SELCT и динамическая смена URL (https://javascript.ru/forum/dom-window/6032-selct-i-dinamicheskaya-smena-url.html)

coryphaeus 06.11.2009 20:28

SELCT и динамическая смена URL
 
Здравствуйте.
Суть проблемы:есть SELECT с вариантами языка и url страницы типа: blablabla/lang/ru/ .
нужно чтоб при выборе определенного языка, в url-адресе /ru/ менялся на VALUE SELECT'a.

Извините, если не доходчиво об'яснил. В JavaScript'е совсем слаб((
Зараннее спасибо.

вот мой код:
<script language="JavaScript"> 
var url=window.location.href;
function replace_string(txt,cut_str,paste_str){ 
var f=0;
var ht='';
ht = ht + txt;
f=ht.indexOf(cut_str);
while (f!=-1){ 
//цикл для вырезания всех имеющихся подстрок 
f=ht.indexOf(cut_str);
if (f>0){
ht = ht.substr(0,f+6) + paste_str + ht.substr(6+f+cut_str.length);
};
};
return ht
};
document.getElementById('language').onChange = function () {window.location.href=replace_string(url,'/lang/',document.getElementById('language').value);}
</script>

alexKniaz 07.11.2009 21:19

<script type="text/javasctipt">
function go(obj){
if(obj.value!=''){
window.location.href='http://site.org/main/'.replace('main',obj.value);
}
}
</script>
<select size="1" onclick="go(this);">
<option value="ru">ru</option>
<option value="en">en</option>
</select>

coryphaeus 08.11.2009 01:54

спасибо за ответ
завтра с утра попробую
а то глаза уже слипаются

coryphaeus 08.11.2009 02:02

но вижу сразу, это чуть не то
replace не катит здесь
не не вместо конктретного слова нужно вставить, а после него.
Напр. /lang/ru вместо ru надо en, или если /lang/ua то например вместо ua надо ru и так далее.
Тоесть мы не знаем заведомо какое слово нужно менять, только знаем что оно после /lang/

alexKniaz 08.11.2009 11:22

Покопайте сттью про регулярные выражения на этом сайте


Часовой пояс GMT +3, время: 05:34.