Foros del Web » Programando para Internet » Javascript »

comparar una cadena en javascript.

Estas en el tema de comparar una cadena en javascript. en el foro de Javascript en Foros del Web. Tengo la siguiente funcion: ... function visualizar(opcion) { if (opcion == 'Desarrollo') { document.getElementById("div1").style.display='blo ck'; document.getElementById("div2").style.display='non e'; document.getElementById("div3").style.display='non e'; document.getElementById("div4").style.display='non e'; document.getElementById("div5").style.display='non e'; } else ...
  #1 (permalink)  
Antiguo 13/01/2009, 04:14
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 352
Antigüedad: 15 años, 7 meses
Puntos: 5
comparar una cadena en javascript.

Tengo la siguiente funcion:
...
function visualizar(opcion) {
if (opcion == 'Desarrollo') {
document.getElementById("div1").style.display='blo ck';
document.getElementById("div2").style.display='non e';
document.getElementById("div3").style.display='non e';
document.getElementById("div4").style.display='non e';
document.getElementById("div5").style.display='non e';
}
else if (opcion == 2) {
document.getElementById("div1").style.display='non e';
document.getElementById("div2").style.display='blo ck';
document.getElementById("div3").style.display='non e';
document.getElementById("div4").style.display='non e';
document.getElementById("div5").style.display='non e';
}
...

No me funciona la compararación opcion=='Desarrollo' y he probado con comillas simples y dobles y no me hace caso.
Me resultaria más practico hacer la comparación con la palabra que con un número.
¿Es posible?
¿Como?
Mucha gracias.
  #2 (permalink)  
Antiguo 13/01/2009, 04:43
Avatar de ceSharp  
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 495
Antigüedad: 15 años, 6 meses
Puntos: 66
Respuesta: comparar una cadena en javascript.

Hola jlgarcia,
Intenta poner la opción 2 como string, es decir, con comilla simple:
else if (opcion == '2') {
...
a ver si hay suerte! :)
salu2
  #3 (permalink)  
Antiguo 13/01/2009, 05:04
Avatar de Fernand0  
Fecha de Ingreso: septiembre-2005
Ubicación: Buenos Aires
Mensajes: 610
Antigüedad: 18 años, 7 meses
Puntos: 19
Respuesta: comparar una cadena en javascript.

Ahm...

Puede que pongas visualizar('desarrollo'); con la d minuscula
o..
que tengas otra parte del script(con script.. me refiero.. al script.. no a la funcion solamente..) mal..

Última edición por Fernand0; 13/01/2009 a las 05:21
  #4 (permalink)  
Antiguo 13/01/2009, 05:19
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 352
Antigüedad: 15 años, 7 meses
Puntos: 5
Respuesta: comparar una cadena en javascript.

Con los numero va bien.
Lo que no va es con string.

La palabra es "Desarrollo" que la recoge de una BBDD y es con la D mayuscula.
Deber ser, a lo mejor opcion debo hacerla string o algo así...

pero no va...
  #5 (permalink)  
Antiguo 13/01/2009, 05:24
Avatar de Fernand0  
Fecha de Ingreso: septiembre-2005
Ubicación: Buenos Aires
Mensajes: 610
Antigüedad: 18 años, 7 meses
Puntos: 19
Respuesta: comparar una cadena en javascript.

En el HTML pones...?

<?php echo(' visualizar(\'.$variable.\'); '); ?>
  #6 (permalink)  
Antiguo 13/01/2009, 07:02
Avatar de ceSharp  
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 495
Antigüedad: 15 años, 6 meses
Puntos: 66
Respuesta: comparar una cadena en javascript.

Intenta forzar a string cada variable, aunque ya venga como tal:

var str = new String;
str = opcion;
if (str='Desarrollo')
{
...

salu2
  #7 (permalink)  
Antiguo 28/01/2009, 02:46
 
Fecha de Ingreso: octubre-2007
Mensajes: 30
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: comparar una cadena en javascript.

var str = new String;
str = opcion;
if (str=='Desarrollo')
{
...
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 18:05.