2010-10-16 83 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