“如何调试”;赋值中的左侧无效“;用JavaScript?
这个错误快把我逼疯了。函数抛出以下错误: 未捕获引用错误:赋值中的左侧无效 有人能指出错误在哪里吗“如何调试”;赋值中的左侧无效“;用JavaScript?,javascript,ajax,Javascript,Ajax,这个错误快把我逼疯了。函数抛出以下错误: 未捕获引用错误:赋值中的左侧无效 有人能指出错误在哪里吗 function ok() { if (document.getElementById('titulo')='') { AbreSnackBar('You have to give this piece a title','red'); exit(); } var data=
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)函数的代码,因为它工作得很好,而且不相关
if (document.getElementById('titulo')='') {
right there ------^
位的赋值运算符,您可能是指==
然而,正如Xufox指出的,null!=''代码>
该声明可能是:
if (document.getElementById('titulo') === null) {
或
这里:if(document.getElementById('titulo')='')
。这根本没有道理。您不能将函数调用的返回值分配给任何对象,即使您打算将这两个值与=
进行比较,这也永远不会是真的,因为此函数从不返回空字符串。这可能是if(document.getElementById('titulo')。value=='')
。谢谢,@user866762。我忘了1=
。对不起,我来自Visual Basic。问题解决了。
if(document.getElementById('titulo').value == '')