Autor Zpráva
maki
Profil
Ako napisat js ktory skontroluje ci niesu hodonoty v 2 selectoch rovnake.
mam niekolo <select> a v kazdom su roovnake option a prva je prazdna.
chcem docielit aby ak uzivatel oznaci v <select> rovnaku hodontu aby ten
javascript nastavil v jednom selecte(v tom ktory nebol zmeneny) prvu option.
peta
Profil
jakpsatweb - javascript - priklady - formulare
konkretne to, co chces by slo, ale je to zbytezne slozite. efekt onmouseup
YoSarin
Profil
No, nějakou chvilku mi to trvalo, ale vypotil jsem tohle:

function control(sel){
for(var i = 0; sel.parentNode.childNodes[i]; i++){
obj = sel.parentNode.childNodes[i];
if(obj.name != sel.name && obj.nodeName == 'SELECT' && obj.name.indexOf('select') === 0){
for(var k = 0; obj.childNodes[k]; k++){
obj.childNodes[k].disabled = false;
if(obj.childNodes[k].value == sel.value){
obj.childNodes[k].disabled = true;
}
}
}
}
}

Funkce control se naváže na oba selecty na metodu onchange. Jako parametr se vloží this Kontroluje všechny SELECTy, jejichž name začíná na "select" a zneaktivní v nich všechny OPTIONS s odpovídající hodnotou (value). Testoval jsem to ve FF, v IE ne.
Yo'Sarin
maki
Profil
fest diki YoSarin
Toto téma je uzamčeno. Odpověď nelze zaslat.