Программирование > JavaScript & JScript
Замена значения параметра.
commander:
--- Цитировать ---через onchange этого select\'a передаю в адресную строку
--- Конец цитаты ---
покажи функцию на onchange ...
linker:
Вот так сделал работает, но почему-то мучают сомненья
function setvalue(name, value) {
var re = new RegExp("([\\\\?&]" + name + "=).*?(?=&|$)", "");
var s = document.location.href;
document.location.href = s.replace(re, "$1" + value);
}
var flag=1;
/*ïåðåäàåò çíà÷åíèå â àäðåñíóþ ñòîêó äëÿ DN*/
function GetValue_DN(param)
{
dn=document.katalog.DN.selectedIndex;
valdn=document.katalog.DN.options[dn].text;
if ((param==0) && (flag==1))
{
document.location.href =\'katalog.htm?dn=\'+valdn;
flag=2;
}
else
{
setvalue(\'dn\',valdn)
}
/*if (param==1)
{
document.location.href =window.location+\'&dn=\'+valdn;
}*/
}
commander:
linker
абсурд какой-то... или я что-то не понимаю...
чем тебя не устраивает
?
linker:
Может и абсурд, но объяснить по русски у меня видимо не получается, но я разобрался у меня все заработало. Но мне решение не совсем нравится. Попробую ещё раз объяснить что надо.
Допустим есть форма на ней несколько комбобоксов(select), надо сделать так чтобы у пользователя при выборе данных из комбобокса менялись данные в таблице(выборка из базы).
Что-то типа
Если выбрал значения из первого combo
select * from table1,table2... where парам1=значение combobox1
Если из второго
select * from table1,table2... where парам1=значение combobox1 and парам2=значение combobox2
Если опять поменял значение в первом,то
select * from table1,table2... where парам1= измененное значение combobox1 and парам2=значение combobox2
Вот как-то так
commander:
linker
на select поставить следующее:
onchange="form.submit();"
?
Навигация
Перейти к полной версии