Foros del Web » Programando para Internet » Javascript »

selectedIndex en javascript

Estas en el tema de selectedIndex en javascript en el foro de Javascript en Foros del Web. Hola a todos! Estoy realizando un editor de texto html con javascript. Tengo un select de la siguiente manera: Código: <select name="fuentes" title="Fuentes" onchange="tipo_letra('fuentes', 'contenido')"> ...
  #1 (permalink)  
Antiguo 24/01/2009, 10:26
 
Fecha de Ingreso: abril-2006
Ubicación: Burgos
Mensajes: 101
Antigüedad: 18 años
Puntos: 0
selectedIndex en javascript

Hola a todos!
Estoy realizando un editor de texto html con javascript. Tengo un select de la siguiente manera:

Código:
<select name="fuentes" title="Fuentes" onchange="tipo_letra('fuentes', 'contenido')">
<option value="Arial">Arial</option>
<option value="Courier New">Courier New</option>
<option value="Comic Sans MS">Comic Sans MS</option>
<option value="Times New Roman">Times New Roman</option>
</select>
y la función javascript a la que llama de esta forma:

Código:
function tipo_letra(fuentes, contenido){
var letra;
letra = document.getElementById(fuentes)[document.getElementById(fuentes).options.selectedIndex].value;
...
}
El caso es que en explorer me funciona y me devuelve la opción pulsada en el select, pero en firefox no hace absolutamente nada. También he probado con esta otra línea en el js omitiendo "options":

Código:
letra = document.getElementById(fuentes)[document.getElementById(fuentes).selectedIndex].value;
__________________
Gigabyte GA-MA78GM-S2H | AMD X2 5400 | 2 x 1 GB DDR2 800 | 7600 Gt 256 Mb | AC97 Audio | Circuit Planet

http://todoaestribor.site88.net
  #2 (permalink)  
Antiguo 24/01/2009, 12:19
Avatar de sweetlydark  
Fecha de Ingreso: septiembre-2008
Mensajes: 391
Antigüedad: 15 años, 7 meses
Puntos: 10
Respuesta: selectedIndex en javascript

Bueno no estipulas un id en tu select y pues te va ser imposible selecionarla asi en navegadores que son mas recto cuando usan el dom.
__________________
Por fin vuelvo a tener internet!
http://www.anidandoetiquetas.com/
  #3 (permalink)  
Antiguo 25/01/2009, 03:45
 
Fecha de Ingreso: abril-2006
Ubicación: Burgos
Mensajes: 101
Antigüedad: 18 años
Puntos: 0
Respuesta: selectedIndex en javascript

Perdona pero no se que quieres decir con lo del dom, es que lo he leído en otros foros y no tengo ni idea de qué están hablando.
__________________
Gigabyte GA-MA78GM-S2H | AMD X2 5400 | 2 x 1 GB DDR2 800 | 7600 Gt 256 Mb | AC97 Audio | Circuit Planet

http://todoaestribor.site88.net
  #4 (permalink)  
Antiguo 25/01/2009, 03:56
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Respuesta: selectedIndex en javascript

Hola sherif

Se refiere a que si no pones un id no puedes usar getElementById

Saludos,
  #5 (permalink)  
Antiguo 25/01/2009, 07:15
Avatar de sweetlydark  
Fecha de Ingreso: septiembre-2008
Mensajes: 391
Antigüedad: 15 años, 7 meses
Puntos: 10
Respuesta: selectedIndex en javascript

Si lo que dice JavierB ademas el dom es un modelo que js usa para saber que elementos html puede manipular y como.
__________________
Por fin vuelvo a tener internet!
http://www.anidandoetiquetas.com/
  #6 (permalink)  
Antiguo 25/01/2009, 08:49
 
Fecha de Ingreso: abril-2006
Ubicación: Burgos
Mensajes: 101
Antigüedad: 18 años
Puntos: 0
Respuesta: selectedIndex en javascript

Pues acabo de darle un id tanto al select como al formulario, y sigue sin funcionarme en firefox.
__________________
Gigabyte GA-MA78GM-S2H | AMD X2 5400 | 2 x 1 GB DDR2 800 | 7600 Gt 256 Mb | AC97 Audio | Circuit Planet

http://todoaestribor.site88.net
  #7 (permalink)  
Antiguo 25/01/2009, 09:00
Avatar de sweetlydark  
Fecha de Ingreso: septiembre-2008
Mensajes: 391
Antigüedad: 15 años, 7 meses
Puntos: 10
Respuesta: selectedIndex en javascript

El es el mismo que estas usando para llamarlo en tu codigo porque:

Código:
<script>
function tipo_letra(fuentes, contenido){
var letra;
alert(document.getElementById(fuentes)[document.getElementById(fuentes).options.selectedIndex].value);

alert(document.getElementById(fuentes)[document.getElementById(fuentes).selectedIndex].value);}
</script>

<select id="fuentes" title="Fuentes" onchange="tipo_letra('fuentes', 'contenido')">
<option value="Arial">Arial</option>
<option value="Courier New">Courier New</option>
<option value="Comic Sans MS">Comic Sans MS</option>
<option value="Times New Roman">Times New Roman</option>
</select>
esto me funciona en ambos y lo único que hice fue cambiar el name por id y añadir un alert para verificarlo.
__________________
Por fin vuelvo a tener internet!
http://www.anidandoetiquetas.com/
  #8 (permalink)  
Antiguo 25/01/2009, 14:09
 
Fecha de Ingreso: abril-2006
Ubicación: Burgos
Mensajes: 101
Antigüedad: 18 años
Puntos: 0
Respuesta: selectedIndex en javascript

Ya me funciona. Cambié el name por el id como dijo sweetlydark y me funcionó tanto en explorer como en firefox.
Gracias a los dos.
__________________
Gigabyte GA-MA78GM-S2H | AMD X2 5400 | 2 x 1 GB DDR2 800 | 7600 Gt 256 Mb | AC97 Audio | Circuit Planet

http://todoaestribor.site88.net
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:13.