Seleccionar automáticamente un campo para un combo

Tengo una duda y a ver si me puede ayudar.
Tengo un combo:
<select name="lista">
<option value="1">Hola
<option value="2">Adios
<option value="3">Buenos dias
<option value="4">Buenas noches
</select>
Y antes tengo un pequeño código en php.. Donde obtengo de una tabla el dato de un campo. Este campo quiero se seleccione automáticamente en el combo. Es decir.. Si el campo contiene el "3", que en el combo este seleccionado la opción 3.
Se que con el atributo selected se hace, pero en este caso no se como se haría.
¿Tiene solución?

1 respuesta

Respuesta
1
Prueba con este código. Me estoy recorriendo el combo y buscando un elemento con un value que coincida con una variable. Si coincide lo selecciono.
<html>
<head>
<title></title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="ProgId" content="VisualStudio.HTML">
<meta name="Originator" content="Microsoft Visual Studio .NET 7.1">
<script>
function SeleccionarCombo()
{
var valor="3";//Esta variable es el valor que recoges en php
for (i=0; i<document.idFrm.Select1.length; i++)
{
if(document.idFrm.Select1.options.value==valor)
{
document.idFrm.Select1.selectedIndex=i;
}
}
}
</script>
</head>
<body onload="SeleccionarCombo();">
<form name="frm" id="idFrm">
<SELECT id="Select1" name="Select1">
<option value="1">Hola</option>
<option value="2">Adios </option>
<option value="3">Buenos dias </option>
<option value="4">Buenas noches </option>
</SELECT>
</form>
</body>
</html>
Da por concluida la pregunta si ya está resuelta.

Añade tu respuesta

Haz clic para o
El autor de la pregunta ya no la sigue por lo que es posible que no reciba tu respuesta.

Más respuestas relacionadas