Foros del Web » Programando para Internet » Javascript »

Condicional que no funciona

Estas en el tema de Condicional que no funciona en el foro de Javascript en Foros del Web. Hola a todos, Código: function Mover(campo,arriba,abajo,izquierda,derecha,direccion) { if (document.getElementById(arriba).value= "np" || document.getElementById(abajo).value= "np" || document.getElementById(izquierda).value= "np" || document.getElementById(derecha).value= "np") { window.open("panel.php", "_blank", 'width=300, height=400'); break; ...
  #1 (permalink)  
Antiguo 07/08/2007, 07:58
 
Fecha de Ingreso: septiembre-2005
Ubicación: Valencia
Mensajes: 738
Antigüedad: 18 años, 7 meses
Puntos: 5
Mensaje Condicional que no funciona

Hola a todos,
Código:
	function Mover(campo,arriba,abajo,izquierda,derecha,direccion) 
			{
				if (document.getElementById(arriba).value= "np" || document.getElementById(abajo).value= "np" ||
						document.getElementById(izquierda).value= "np" || document.getElementById(derecha).value= "np")
				{
					window.open("panel.php", "_blank", 'width=300, height=400');
					break;
				}}
Pues el condicional no funciona, para llamar a la funcion ago:
Código HTML:
<body onkeyup="Mover('coordenada_nueva','coordenada_arriba','coordenada_abajo','coordenada_izquierda','coordenada_derecha',event)"> 
Lo que falla es el condicional, ya que quitandolo todo funciona bien

a ver si me pueden ayudar =), saludos!
  #2 (permalink)  
Antiguo 07/08/2007, 08:52
 
Fecha de Ingreso: marzo-2007
Mensajes: 58
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Condicional que no funciona

Cita:
Iniciado por astut Ver Mensaje
Código:
	function Mover(campo,arriba,abajo,izquierda,derecha,direccion) 
			{
				if (document.getElementById(arriba).value= "np" || document.getElementById(abajo).value= "np" ||
						document.getElementById(izquierda).value= "np" || document.getElementById(derecha).value= "np")
				{
					window.open("panel.php", "_blank", 'width=300, height=400');
					break;
				}}
Pues el condicional no funciona
Sustituye
Código:
value= "np"
por
Código:
value == "np"
  #3 (permalink)  
Antiguo 07/08/2007, 09:06
 
Fecha de Ingreso: septiembre-2005
Ubicación: Valencia
Mensajes: 738
Antigüedad: 18 años, 7 meses
Puntos: 5
Re: Condicional que no funciona

Si eso lo probe pero no funciona.. dejo todo el javascript mejor:
Código:
<script language="javascript" type="text/javascript">
			<!--Funcion que utilizaremos para mover el guerrero por el mapa-->
			function Mover(campo,arriba,abajo,izquierda,derecha,direccion) 
			{
				if (document.getElementById(arriba).value== "np" || document.getElementById(abajo).value== "np" ||
						document.getElementById(izquierda).value== "np" || document.getElementById(derecha).value== "np")
				{
					window.open("panel.php", "_blank", 'width=300, height=400');
					break;
				}
				valor= parseInt(document.getElementById(campo).value);
  			switch (direccion.keyCode) 
				{
					case 37: valor-=1; document.getElementById(campo).value= String(valor); document.formulario_guerrero_coordenada.submit();          break;
    			case 38: valor-=12; document.getElementById(campo).value= String(valor); document.formulario_guerrero_coordenada.submit();         break;
    			case 39: valor+=1; document.getElementById(campo).value= String(valor); document.formulario_guerrero_coordenada.submit();          break;
    			case 40: valor+=12; document.getElementById(campo).value= String(valor); document.formulario_guerrero_coordenada.submit();          break;
				}
			}
		</script>
A ver ahora si se encuentra solucion, saludos!
  #4 (permalink)  
Antiguo 07/08/2007, 13:13
 
Fecha de Ingreso: septiembre-2005
Ubicación: Valencia
Mensajes: 738
Antigüedad: 18 años, 7 meses
Puntos: 5
Re: Condicional que no funciona

¿Que puede estar mal?
  #5 (permalink)  
Antiguo 07/08/2007, 13:50
Avatar de MaBoRaK  
Fecha de Ingreso: abril-2003
Ubicación: La Paz - Bolivia
Mensajes: 2.003
Antigüedad: 21 años
Puntos: 35
Re: Condicional que no funciona

loading.............


Quitale el brak del IF.. usa un return
Código PHP:
function Mover(campo,arriba,abajo,izquierda,derecha,direccion
            {
                if (
document.getElementById(arriba).value== "np" || document.getElementById(abajo).value== "np" ||
                        
document.getElementById(izquierda).value== "np" || document.getElementById(derecha).value== "np")
                {
                    
window.open("panel.php""_blank"'width=300, height=400');
                    return 
false;
                }
                
valorparseInt(document.getElementById(campo).value);
              switch (
direccion.keyCode
                {
                    case 
37valor-=1document.getElementById(campo).valueString(valor); document.formulario_guerrero_coordenada.submit();          break;
                case 
38valor-=12document.getElementById(campo).valueString(valor); document.formulario_guerrero_coordenada.submit();         break;
                case 
39valor+=1document.getElementById(campo).valueString(valor); document.formulario_guerrero_coordenada.submit();          break;
                case 
40valor+=12document.getElementById(campo).valueString(valor); document.formulario_guerrero_coordenada.submit();          break;
                }
            } 
connection closed.
__________________

Maborak Technologies
  #6 (permalink)  
Antiguo 07/08/2007, 14:32
 
Fecha de Ingreso: septiembre-2005
Ubicación: Valencia
Mensajes: 738
Antigüedad: 18 años, 7 meses
Puntos: 5
Re: Condicional que no funciona

Vale era un problema externo, argumentos de la funcion erroneos xD, sorry

Última edición por astut; 07/08/2007 a las 14:55
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 23:14.