w3schools tag tab page change javascript jquery click

javascript - tag - title of page html



Error de referencia no capturado: lado izquierdo no válido en la asignación (2)

<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>

cuando hago clic en el botón de búsqueda, aparece el siguiente error: "Error de referencia no capturado: lado izquierdo no válido en la asignación" Pero el código es en realidad el mismo que cuando presiono "enter". ¿Alguien puede explicar?


¿Por qué estás evaluando el resultado de una función como esta?

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

Usa esto en su lugar

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


No puede asignar un nuevo valor al resultado de una función

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

Use esto en su lugar:

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

Tampoco funcionaría con la pulsación de tecla, tal vez la página simplemente se envíe después de que se produzca el mismo error js.