Lorsque nous tapons 'a d' (un espace d) le .val renvoie un + d en utilisant un signe plus. J'ai besoin de la chaîne de 'a d'? Comment puis-je faire cela?jQuery texbox .val() renvoie + signe pour l'espace
HTML zone de texte
<input type="text" name="term" value="" id="term" title="term" size="30px"/>
JQuery
function() { $('#results').load('search.aspx', $('#term').val()); }
Merci à toutes les réponses. server.urldecode fait le travail. Le seul problème est si quelqu'un tape + dans sa recherche. –
C'est là que le JS encodeURIComponent() est pratique ;-) – JorenB
Si vous passez correctement l'encodage et le décodage de l'URL sur le serveur et le client, cela ne devrait pas avoir d'importance pour l'utilisateur. Un test approfondi des champs non-alphnumeric dans les entrées HTML est une partie essentielle du test de toute application Web. –