Javascript IF Заявление о вводе - PullRequest
0 голосов
/ 04 мая 2018

У меня есть следующее условие, чтобы проверить, есть ли в моей таблице пустая запись, но происходит что-то действительно странное, каждый раз, когда проверка кода для первого ввода изменяет его на ИСТИНА или ЛОЖЬ. т.е.:

Код: Ноль (пусто) Пн: 45,6
Он должен просто показать мне предупреждение, а не изменить код на «ИСТИНА»

 function Revisar_Espacios_Vacios(){

Rev_Tabla = document.getElementById("Registros");
Rev_len = document.getElementById("Registros").rows.length;

 for (y = 1; y < (Rev_len); y++) {

    for (x = 0; x <= 1; x++) {
        //Extraccion de la primera letra del codigo.

        if (x == 0) {

            Rev_Codigo = Rev_Tabla.rows[y].cells[0].getElementsByClassName('CLPMRY')[0]; //Code
            Rev_ck1 = Rev_Tabla.rows[y].cells[2].getElementsByClassName('NewR')[0]; //Amount

            alert(Rev_Codigo.value);    
            /*Check No°1 When there's no Code but Amount */
            if( Rev_Codigo.value == "" && Rev_ck1.value != ""){

                    alert('Codigo Faltante en la fila #' + y + " asignado el codigo: "  );
                    //Somehow this validation changes my Input InnerHtml to True or False
            }
            else
            {
            /*Check No°2 When there's No Amount but Code*/
            if( Rev_Codigo.value =! "" && Rev_ck1.value == "" ){    
                    alert('Letra mensual Faltante en la fila #' + y + " asignado el codigo: "  );

         //Somehow this validation changes my Input InnerHtml to True or False
            }

            else
            {

            }

        }
        }
        }
       }
  }

Решено

            Rev_Codigo = Rev_Tabla.rows[y].cells[0].getElementsByClassName('CLPMRY')[0]; //Code
            var Check_Code = Rev_Codigo.value;
            Rev_ck1 = Rev_Tabla.rows[y].cells[2].getElementsByClassName('NewR')[0]; //Amount
            var Check_ck1 = Rev_ck1.value;

     if( Check_Code == "" && Check_ck1 != ""){  
     alert('Codigo Faltante en la fila #' + y + " asignado el codigo: "  ); 
                }
                else
                {

    if( Check_Code != "" && Check_ck1 == "" ){  
    alert('Letra mensual Faltante en la fila #' + y + " asignado el codigo: "  );
                }

1 Ответ

0 голосов
/ 04 мая 2018

Это потому, что ваш условный синтаксис перепутан.

Rev_Codigo.value =!

Должно быть Rev_Codigo.value != ""

В вашем коде вы присваиваете Rev_Codigo.value значение !"", равное true, потому что "" неверно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...