Necesito ayuda, estuve buscando en el foro algunas ideas y trate de aplicarlo a mi problema pero no he logrado que funcion.
El objetivo de este codigo es que en un select al elegir "OTRA" aparesca un cuadro de texto. Ojala puedan apoyarme.
Tengo el siguiente fragmento de un formulario de un archivo de php
Código PHP:
//la forma se llama insexistuser
echo "<select name='div' onchange='showcuadro('textodiv')'> \n";
$division=mysql_query("SELECT * FROM division");
while($valordivision=mysql_fetch_array($division))
{
$opcionvalor = $valordivision['iddivision'];
$opciontexto = $valordivision['division'];
echo "<option value='$opcionvalor'>$opciontexto</option> \n";
}
echo "<option value='otro'>Otra</option></select>
<div id='textodiv' style='visibility=hidden'>
<INPUT type='text' name='textodiv' size='15' maxlength='25' value=''>
</div> \n";
Con la parte de PHP no tengo ninguna duda, lo he probado sin el script de java y si muestra el SELECT correctamente.
Con seguridad puedo decir que el error lo tengo en el script de java que es el siguiente.
Código:
function showcuadro(divID)
{
var neudiv=insexistuser.div
if (neudiv=="otro")
{
if (document.getElementById) // DOM3 = IE5, NS6
{
document.getElementById(divID).style.visibility = 'visible';
}
else
{
if (document.layers) // Netscape 4
{
document.divID.visibility = 'visible';
}
else // IE 4
{
document.all.divID.style.visibility = 'visible';
}
}
}
}
Este script lo tome de otro hilo del foro y segun yo lo adapte a mi problema, pero lo que ocurre al abrir la pagina es que no aparece el SELECT y deja el cuadro de texto que esperaria no apareciera.