Nueva pregunta

Pregunta:

Fecha: 26-01-2016 16:46:25 (En Español)

if Javascript con 2 condiciones no funciona[No resuelta]

tengo este código donde en base a 2 variales tengo q retornar una prioridad (alta, media o baja), pero ni siqueira me entra al if, probé ver si recibo las variables correctamente y si, tambien intente convirtiéndolas a string y nada , no se cual es mi error, quizas sea muy basico, soy nuevo en esto de programación
function calcularPrioridad() {
    var departamento = document.getElementById("departamento").value;
    var motivo = document.getElementById("motivo").value;
    var prioridad = "hola";
    var motivo1 = String(motivo);
    var departamento1 = String(departamento);
    alert(departamento1);
    alert(motivo1);
    if (departamento == "Medicina" && motivo == "Cotizaciones") {
        return "Alto";
    }
}
function mostrar() {

    var prio = calcularPrioridad();
    alert(prio);
}
Etiquetas: Javascript - Pregunta Votos: 1 - Respuestas: 3 - Vistas: 13 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 26-01-2016 16:52:17 Hola amigo,
    Creo que es porque no son las && si no que son || prueba así creo que es mejor en PHP así se usan hace rato no uso JavaScript y no me acuerdo si dan así.
    Salu2
      Votos: 0 - Link respuesta
     
  • Fecha: 26-01-2016 17:05:04 tiene q ser && porque las 2 condiciones tiene q cumplirse para que me retorne "ALTO"   Votos: 1 - Link respuesta
     
  • Fecha: 26-01-2016 19:16:35 Hola Juan, el problema no lo tienes en el IF, debería estar en el código html que no estas compartiendo.

    Tome tu código, lo simplifique y le agregue algunas lineas de html y javascript para que funcione:
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
            <script type="text/javascript">
                function calcularPrioridad() {
                    var departamento = document.getElementById("departamento").value;
                    var motivo = document.getElementById("motivo").value;
                    if (departamento == "Medicina" && motivo == "Cotizaciones") {
                        return "Alto";
                    }
                }
    
                function mostrar() {
                    var prio = calcularPrioridad();
                    alert(prio);
                }
    
                function load() {
                    mostrar();
                }
            </script>
        </head>
        <body onload="load()">
            <input id="departamento" value="Medicina" />
            <br/>
            <input id="motivo" value="Cotizaciones" />
        </body>
    </html>
    


    Espero que te sea de ayuda para que puedas encontrar el error en tu código.

    Saludos, exitos y buen código!
      Votos: 2 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com