seb*_*rus 26 javascript jquery click
<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>
Run Code Online (Sandbox Code Playgroud)
当我点击搜索按钮时,我收到以下错误:"Uncaught ReferenceError:赋值中的左侧无效"但代码实际上与我按"enter"时相同.谁能解释一下?
Ale*_*hev 38
您无法为函数的结果分配新值
$('input#q').val() = urlencode($('input#q').val());
Run Code Online (Sandbox Code Playgroud)
请改用:
$('input#q').val(urlencode($('input#q').val()))
Run Code Online (Sandbox Code Playgroud)
它也不适用于按键 - 也许页面只是在发生相同的js错误后提交.