El problema que tengo al momento es que el select muestra todos los option, y solo debería mostrar una parte:
Código HTML:
<!-- Mostrar/ocultar elementos --> <script language="JavaScript"> function oculta(id){ var elDiv = document.getElementById(id); //se define la variable "elDiv" igual a nuestro div elDiv.style.display='none'; //damos un atributo display:none que oculta el div } function muestra(id){ var elDiv = document.getElementById(id); //se define la variable "elDiv" igual a nuestro div elDiv.style.display='block';//damos un atributo display:block que el div } window.onload = function(){/*hace que se cargue la función */ /* "Mandamos como parametro el nombre de la Div para ocultar" */ oculta('Pmoral'); /*Ocultamos Pmoral*/ } </script>
Código PHP:
if ($cod == 1)
{
echo "<input type=\"radio\" name=\"pers_cte\" value=\"EN CASO DE DAÑOS PROPIOS\" id=\"per_0\" onClick=\"muestra('Pfisica'); oculta('Pmoral')\" checked >";
echo "<label>EN CASO DE DAÑOS PROPIOS:</label>";
echo "<br>";
echo "<input type=\"radio\" name=\"pers_cte\" value=\"EN CASO DE RESPONSABILIDAD CIVIL\" id=\"per_1\" onClick=\"muestra('Pmoral'); oculta('Pfisica')\">";
echo "<label>EN CASO DE RESPONSABILIDAD CIVIL:</label>";
echo "<br>";
}
if ($cod == 1)
{
echo "<select name=\"origen[]\" id=\"origen\" multiple=\"multiple\" size=\"8\" style=\" width:190px; height:220px;\">";
echo "<div id=\"Pfisica\">";
echo "<option value=\"1\">Opción 1</option>";
echo "<option value=\"2\">Opción 2</option>";
echo "<option value=\"3\">Opción 3</option>";
echo "</div>";
echo "<div id=\"Pmoral\" style=\"display:none\">";
echo "<option value=\"4\">Opción 4</option>";
echo "<option value=\"5\">Opción 5</option>";
echo "<option value=\"6\">Opción 6</option>";
echo "</div>";
echo "</select>";}