Wenn wir 'a d' (ein Leerzeichen d) eingeben, gibt .val mit einem Pluszeichen a + d zurück. Ich brauche die eigentliche Zeichenfolge von 'a d'? Wie mache ich das?jQuery texbox .val() gibt + Zeichen für Leerzeichen zurück
HTML Textbox
<input type="text" name="term" value="" id="term" title="term" size="30px"/>
JQuery
function() { $('#results').load('search.aspx', $('#term').val()); }
Danke an alle Antworten. server.urldecode erledigt den Job. Das einzige Problem ist, wenn jemand + in die Suche eingibt. –
Hier kommt die JS encodeURIComponent() zum Einsatz ;-) – JorenB
Wenn Sie die URL-Codierung und -Dekodierung auf dem Server und dem Client korrekt vornehmen, sollte es keine Rolle spielen, was der Benutzer eingibt. Ein gründliches Testen von nicht-alphanumerischen Feldern in HTML-Eingaben ist ein wesentlicher Bestandteil des Testens jeder Webanwendung. –