2016-07-19 6 views
-2

Dieser Fehler macht mich verrückt. Die Funktion löst diesen Fehler aus:Wie Debuggen "ungültige linke Seite in Zuordnung" in JavaScript?

Uncaught ReferenceError: Invalid left-hand side in assignment

Könnte jemand darauf hinweisen, wo der Fehler ist?

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(); 
       } 
      } 
     }); 
    } 

Ich habe gesehen, dass die Ursache dafür sein könnte, dass ich einen neuen Wert auf das Ergebnis einer Funktion zuweisen versucht, aber ich sehe nicht, dass der Fall ist.

Ich habe nicht den Code AbreSnackBar (OpenSnackBar) Funktion, weil es perfekt funktioniert und es ist irrelevant.

+0

hier: 'if (document.getElementById ('titulo') = '')'. Das macht nicht einmal Sinn. Sie können den Rückgabewert eines Funktionsaufrufs an nichts zuweisen, und selbst wenn Sie die beiden Werte mit '==' vergleichen wollten, wäre dies niemals der Fall, da diese Funktion niemals eine leere Zeichenfolge zurückgibt. – Xufox

Antwort

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

Bit durch den Zuweisungsoperator, Sie wahrscheinlich stattdessen == gemeint.

Wie Xufox jedoch darauf hinweist, null != ''.

sollte die Aussage wahrscheinlich sein:

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

oder

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

Dies sollte wahrscheinlich 'if (document.getElementById ('titulo'). Value == '')' sein. – Xufox

+0

Sie haben Recht @xufox. – Will

+0

Vielen Dank, @ user866762. Ich habe 1 '=' vergessen. Ich komme aus Visual Basic, sorry. Problem gelöst. –

Verwandte Themen