Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Uncaught ReferenceError: Invalid left-hand side in assignment

<script> function urlencode(str) {    return escape(str).replace('+', '%2B').replace('%20', '+').replace('*', '%2A').replace('/', '%2F').replace('@', '%40'); } $('input#q').keyup(function(e) {  if(e.keyCode == 13) {   if($('input#q').val().length > 2)    {     $('input#q').val() = urlencode($('input#q').val());    document.search_form.submit();   }  } }); $('input#search').click(function() {  if($('input#q').val().length > 2)   {    $('input#q').val() = urlencode($('input#q').val());   document.search_form.submit();  }  }); </script> 

when i click the search button i get the following error : "Uncaught ReferenceError: Invalid left-hand side in assignment" But the code is actually the same as when i press "enter". Can someone explain?

like image 234
sebastian rus Avatar asked Dec 22 '09 09:12

sebastian rus


People also ask

How do I fix invalid left-hand side in assignment?

The "Invalid left-hand side in assignment" error occurs when we have a syntax error in our JavaScript code. The most common cause is using a single equal sign instead of double or triple equals in a conditional statement. To solve this, make sure to correct any syntax errors in your code.

Which is an invalid assignment operator?

A single “=” sign instead of “==” or “===” is an Invalid assignment. Cause of the error: There may be a misunderstanding between the assignment operator and a comparison operator.

What is assignment error in JS?

The "Assignment to constant variable" error occurs when trying to reassign or redeclare a variable declared using the const keyword. When a variable is declared using const , it can't be reassigned or redeclared.


1 Answers

You can't assign a new value to the result of a function

$('input#q').val() = urlencode($('input#q').val()); 

Use this instead:

$('input#q').val(urlencode($('input#q').val())) 

It wouldn't work with the keypress either - maybe the page is simply submitted after the same js error occurs.

like image 138
Alex Gyoshev Avatar answered Oct 16 '22 00:10

Alex Gyoshev