JavaScipt y DropDown box con ASP....

ElRuso

Lo que quiero hacer, es que al selecionar una de muchas opcion de dropdown box un par de cosas aparecieron en la pagina.

Casi lo consegui basandose en ese codigo:

< script type="text/javascript">
function showInfo()
{
var elem = document.getElementById('verify');
if(document.forms[0].menu.value == "verify"){
elem.style.display="inline";}
else{
elem.style.display="none";}
}
< /script>
< /head>

< body>
< form action="#" method="post">
< select name="menu" onchange="showInfo()">
< option value="none">Select an option</option>
< option value="email">Email</option>
< option value="verify">Verify</option>
< /select>

< div id="verify" style="display:none;">
< input type="text" value="Username" >
< input type="password" value="password" >
< /div>
< /form>

Pero la cosa es que nesesito que aparescan dos cosas destinctas y en destinctas partes del documento, pero este script no pilla el sgundo < div>, solo el primero :(.

Aqui os dejo dos imagenes que explican lo que quiero hacer graficamente.

Antes:
http://img82.imageshack.us/img82/7093/beforens9.jpg

Despues:
http://img246.imageshack.us/img246/2759/afterzh2.jpg (en circulos rojos esta lo que ha cambiado).

Alguien me puede echar una mano con el codigo porfavor?? Es que como he dicho antes soy un noob de javascript. :(

ElRuso

he encontrado la solucion!! yeah!!!

Aqui dejo el "example script" por si alguien tambien lo nesesita y tal! :)

< !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd">

< html>

< head>
< title></title>
< script language="JavaScript" type="text/javascript">
<!--

function Toggle(obj){
var val=obj.value;
if (!obj.m){ obj.m=''; }
if (!obj.m.match(val)){ obj.m+=','+val+','; }
var hide=obj.m.split(',');
for (var zxc0=0;zxc0<hide.length;zxc0++){
if (document.getElementById
(hide[zxc0])){
document.getElementById(hide[zxc0]).style.display='none';
}
}
var show=val.split(',');
for (var zxc1=0;zxc1<show.length;zxc1++){
if (document.getElementById(show[zxc1])){


document.getElementById(show[zxc1]).style.display='';
}
}
}

//-->
</script></head>

< body>
< form >
< select onchange="Toggle(this);" >
< option value="" >Option 0</option>

< option value="TB1,TB2" >Option 1</option>
< option value="TB3" >Option 2</option>
< option value="TB4" >Option 3</option>
</select>
< br>

< input id="TB1" value="TB1" style="display:none;" ><br>
< input id="TB2" value="TB2" style="display:none;" >< br>
< input id="TB3" value="TB3" style="display:none;" >< br>

< input id="TB4" value="TB4" style="display:none;" >< br>
</form>
</body>

</html>

Usuarios habituales

  • ElRuso