Hola otra vez:
Como te decía antes, la teoría es correcta, pero al probarlo no funcionaba bien...
Usando setAttribute("text", "textoEscogido") y lo mismo con su value se añadían los elemento pero atrás
Usando el array de options conseguí algo de forma un poco más compleja, pero en mozilla y explorer funciona.
Código:
<html>
<head>
<script>
function sumar() {
with (document.forms["formCliente"]["localidad"]) {
for (var i = options.length; i > 0; i --)
options[i] = new Option(options[i - 1].text, options[i - 1].value);
options[0] = new Option("textoEscogido", "indice");
options[0].selected = true;
}
}
</script>
</head>
<body >
<form name="formCliente" >
<select name="localidad" >
<option value="1" >Hola 1
</option>
<option value="2" >Hola 2
</option>
</select>
<input type="button" value="pruébame" onclick="sumar()" />
</form>
</body>
</html>
Saludos