2010-10-16 40 views
1

我有这个JavaScript:编码返回值

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

当点击它放在一个textarea写的文字。

我通过编码去了,发现可以做这样的事情:

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

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

,这将增加一个 “A”

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

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

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

任何想法或变通办法赞赏!

回答

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。可以使用javascript:void(somejavascript())来实现相同的功能,但如果用户关闭了JS,则会出现404错误。在您的应用中不是一个巨大的问题,只有JS开启才有效,但onClick和返回false是规范的方式。 我实际上将返回false作为函数addText中的最后一个语句,并且执行onClick =“return addtext(...)”。

+0

Return and Return两者都完美无缺!非常感谢你推荐onClick特别是什么?我在哪里可以得到完整的参考?再次感谢 – Trufa 2010-10-16 06:56:20

+0

请看看我的编辑!谢谢:) – Trufa 2010-10-16 07:06:41

+0

请看我的编辑了。 – mplungjan 2010-10-16 08:15:13