我有这个javascript:
<a href="javascript:addtext('q');">q</a>
单击它时,它会在textarea上写入文本。
我经历了编码,发现可以做这样的事情:
这将添加一个“”(空格)
<a href="javascript:addtext('%20');">Space</a>
这将添加“á”
<a href="javascript:addtext('á');">á</a>
现在我想知道如何添加返回值。 (输入)
据我所知这是URL编码所以也许你不能调整输入值,因为它没有意义,但我只是猜测?
任何想法或变通方法都很感激!
答案 0 :(得分:2)
使用
<a href="#" onClick="addtext('á');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(...)”。