未捕获的引用错误:赋值中的左侧无效
<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>
当我单击搜索按钮时,出现以下错误:“未捕获的引用错误:分配中的左侧无效” 但代码实际上与我按“输入”时的代码相同。有人可以解释一下吗?
<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?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您不能为函数的结果分配新值,
请使用此代替:
它也不适用于按键 - 也许页面只是在发生相同的 js 错误后提交。
You can't assign a new value to the result of a function
Use this instead:
It wouldn't work with the keypress either - maybe the page is simply submitted after the same js error occurs.
为什么你要分配这样的函数的结果:
使用这个代替
Why are you assinging a result of a function like this:
Use this instead