编码返回值

时间:2010-10-16 06:31:32

标签: javascript html encoding character-encoding

我有这个javascript:

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

单击它时,它会在textarea上写入文本。

我经历了编码,发现可以做这样的事情:

这将添加一个“”(空格)

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

这将添加“á”

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

现在我想知道如何添加返回值。 (输入)

据我所知这是URL编码所以也许你不能调整输入值,因为它没有意义,但我只是猜测?

任何想法或变通方法都很感激!

1 个答案:

答案 0 :(得分:2)

使用

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

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

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

不使用javascript:协议的原因是,当你在onClick上没有返回false时,某些浏览器实际上会卸载页面。可以使用javascript:void(somejavascript())来实现相同的功能,但如果用户关闭JS,则会产生404。在您的应用程序中不是一个大问题,只有在JS打开时才有效,但onClick和return false是规范的方式。 我实际上将return false作为函数addText中的最后一个语句,并改为onClick =“return addtext(...)”。