Identificarte

Versión Completa : html select en javascript para ie 6.0


Sponsored links
.




hell await
septiembre 14, 2005, 10:36
Hola a todos, hace tiempo que no posteo por aca.

bueno el punto es que tengo un problema que no he podido reparar y ya me urge; tengo un cajon "select" en un formulario html y necesito saber por medio de javascript que se selecciono cuando le doy click al boton de submit. Mi codigo es el siguiente:


function Warning ()
{
var nivel = document.form1.nivel.value
if ( nivel == 0 )
alert ( 'Advertencia: El nivel 0 es de Súper Administrador, se recomienda que tenga solo 2 usuarios de este nivel' );
}


donde "form1" es el nombre de mi formulario, nivel el nombre del cajo select, a continuación muestro como creo el cajon:


<form name="form1" method="post" action="Hand1.php">
<....>
<select name="nivel" id="nivel">
<option <?=( ( $nivel == 0 ) ? 'selected' : '' );?>>0</option>
<option <?=( ( $nivel == 1 ) ? 'selected' : '' );?>>1</option>
<option <?=( ( $nivel == 2 ) ? 'selected' : '' );?>>2</option>
</select>
<....>
</form>


y no es el unico problema que tengo con mi codigo, esto trabaja perfectamente en firefox pero en esa ******************aaa iexplorer v 6.0 no.

Alguna idea?

HRC-666
septiembre 14, 2005, 10:47
Primero que todo, debés ponerle un value a cada option:

<form name="form1" method="post" action="Hand1.php">
<....>
<select name="nivel" id="nivel">
<option value="0" <?=( ( $nivel == 0 ) ? 'selected' : '' );?>>0</option>
<option value="1" <?=( ( $nivel == 1 ) ? 'selected' : '' );?>>1</option>
<option value="2" <?=( ( $nivel == 2 ) ? 'selected' : '' );?>>2</option>
</select>
<....>
</form>

Y ya en JavaScript, No debes coger el índice seleccionado con var nivel = document.form1.nivel.value sino con:

var indice = document.form1.nivel.selectedIndex;
var nivel = document.form1.nivel.options[indice].value;