Как отладить "Неверная левая часть в назначении" в JavaScript?

Эта ошибка сводит меня с ума. Функция выдает эту ошибку:

Uncaught ReferenceError: неверная левая часть в назначении

Может ли кто-то указать, где ошибка?

   function ok()
   {
       if (document.getElementById('titulo')='') {
           AbreSnackBar('You have to give this piece a title','red');
           exit();
       }

        var data=
           'titulo=' + document.getElementById('titulo').value +
           '&plantilla=' + document.getElementById('plantilla').value +
           '&pags=' + document.getElementById('pags').value +
           '&genero=' + document.getElementById('gen').value +
           '&comp_real=' + document.getElementById('comp_orig').value +
           '&ano=' + document.getElementById('ano').value +
           '&up_im1=' + document.getElementById('up_im1').value +
           '&up_im2=' + document.getElementById('up_im2').value +
           '&up_im3=' + document.getElementById('up_im3').value +
           '&up_ref=' + document.getElementById('up_ref').value +
           '&video=' + document.getElementById('link').value +
           '&descr=' + document.getElementById('descr').value +
           '&descr_ing=' + document.getElementById('descr_ing').value +
           '&minutos=' + document.getElementById('minutos').value +
           '&dificultad=' + document.getElementById('dif').value +
           '&up_PDF=' + document.getElementById('up_PDF').value + 
           '&up_RAR=' + document.getElementById('up_RAR').value +
           '&up_MUS=' + document.getElementById('up_MUS').value +
           '&up_SIB=' + document.getElementById('up_SIB').value +
           //'&tags=' + document.getElementById('tags').value +
           '&modo=' + document.getElementById('modo').value +
           '&id_concurso=' + document.getElementById('id_concurso').value +
           '&copias_min=' + document.getElementById('copias_min').value;

        AbreSnackBar('Wait...');
        $.ajax({
            type: "POST",       url: "acc_sube_obra.php", data: data ,
            success: function (data) 
            {
                alert(data);
                switch (data.trim())
                {
                    case '0':
                        AbreSnackBar('An error ocurred','red');
                        break;
                    default: //id
                        AbreSnackBar('Done!','green');
                        window.location.href = 'http://www.aboutscores.com/obra_subida.php?id='+ data.trim();
                }
            } 
        }); 
   }

Я видел, что причиной может быть то, что я пытаюсь присвоить новое значение результату функции, но я не вижу, что это так.

Я не опубликовал код функции AbreSnackBar (OpenSnackBar), потому что она работает отлично и не имеет значения.

1 ответ

Решение
if (document.getElementById('titulo')='') {
                   right there ------^

Бит оператором присваивания, вы, вероятно, имели в виду == вместо.

Однако, как указывает Xufox, null != '',

Утверждение, вероятно, должно быть:

if (document.getElementById('titulo') === null) {

или же

if(document.getElementById('titulo').value == '')
Другие вопросы по тегам