2016-07-19 4 views
-2

このエラーは私を夢中にしています。関数はこのエラーをスローする:JavaScriptの「無効な左辺」のデバッグ方法

Uncaught ReferenceError: Invalid left-hand side in assignment

誰かがエラーをどこに指摘できますか?

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)のコードを投稿していませんでした。なぜなら、それは完全に機能しており、無関係であるからです。代入演算子によって

+0

: '場合(のdocument.getElementById( 'titulo')= '')'。これは意味をなさない。関数呼び出しの戻り値を何かに代入することはできません。また、2つの値を '=='で比較することを意図していても、この関数は決して空の文字列を返さないため、これは決して真実ではありません。 – Xufox

答えて

2
if (document.getElementById('titulo')='') { 
        right there ------^ 

ビット、あなたはおそらく代わりに==を意味しました。

しかし、Xufoxが指摘しているように、null != ''

文は、おそらく次のようになります。ここでは

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

または

if(document.getElementById('titulo').value == '') 
+0

これはおそらく 'if(document.getElementById( 'titulo')。value == '')'であることを意図していました。 – Xufox

+0

あなたは正しく@xufoxです。 – Will

+0

ありがとう、@ user866762。私は1 '='を忘れてしまった。私はVisual Basicから来て、申し訳ありません。問題が解決しました。 –

関連する問題