2010-10-16 6 views
1

J'ai ce javascript:encodage pour la valeur de retour

<a href="javascript:addtext('q');">q</a> 

Quand on clique dessus, il écrit le texte sur une zone de texte.

Je suis passé par l'encodage et trouvé peut faire des choses comme ceci:

Cela va ajouter un "" (espace)

<a href="javascript:addtext('%20');">Space</a> 

Et cela ajoutera un "á"

<a href="javascript:addtext('&aacute;');">á</a> 

Maintenant, je veux savoir comment ajouter la valeur de retour. (entrée)

Pour autant que je sache, ce sont des encodages d'URL alors peut-être que vous ne pouvez pas taper la valeur d'entrée parce que cela n'a aucun sens, mais je devine juste?

Des idées ou des solutions de contournement appréciées!

Répondre

2

utilisation

<a href="#" onClick="addtext('&aacute;');return false">á</a> 

et

<a href="#" onClick="addtext('\n');return false">Linefeed</a> 

ou

<a href="#" onClick="addtext('%0D%0A');return false">CRLF</a> 

La raison de ne pas utiliser le javascript: protocole est que certains navigateurs déchargent en fait la page lorsque vous ne retournez pas false sur un onClick. Il est possible de faire javascript: void (somejavascript()) pour obtenir la même chose, mais cela donnera un 404 si l'utilisateur a désactivé JS. Pas un gros problème dans votre application qui ne fonctionne que si JS est activé, mais onClick et renvoie false est la façon canonique. Je mettrais en fait le retour false comme la dernière instruction dans la fonction addText, et onClick = "return addtext (...)" à la place.

+0

Return et Return Les deux fonctionnent parfaitement! Merci beaucoup avez-vous recommandé onClick pour quoi que ce soit en particulier? Où puis-je obtenir une référence complète ??? Merci agains – Trufa

+0

S'il vous plaît regardez mon edit! Merci :) – Trufa

+0

S'il vous plaît voir mon edit aussi. – mplungjan