Uncaught ReferenceError: Invalid gauche dans la tâche
<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>
quand je clique sur le bouton de recherche, j'obtiens l'erreur suivante : "Uncaught ReferenceError: Invalides de gauche de mission"
Mais le code est en fait la même que lorsque j'appuie sur "entrée". Quelqu'un peut m'expliquer?
- Dans le
urlencode()
fonction, vous devriez être en utilisantencodeURI()
ouencodeURIComponent()
au lieu deescape()
, qui a été frappée il y a dix ans: msdn.microsoft.com/en-us/library/xh9be5xc(SV.85).aspx msdn.microsoft.com/en-us/library/aeh9cef7(SV.85).aspx developer.mozilla.org/en/Core_JavaScript_1.5_Reference/... developer.mozilla.org/en/Core_JavaScript_1.5_Reference/...
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas affecter une nouvelle valeur à la suite d'une fonction
Utiliser ce lieu:
Ça ne marcherait pas avec la pression de touche soit - peut-être que la page est tout simplement soumis après la même js erreur se produit.
Pourquoi êtes-vous assinging un résultat d'une fonction comme ceci:
Utiliser ce lieu