2011-07-17 65 views
0

我用google API做了一個簡單的javascript翻譯器。而不是使用一個按鈕來翻譯​​我做的文字onKeyUp =「doTheFunction()」,這樣它就可以在您鍵入之後進行翻譯。在底部,我有一個清除textareas的按鈕。一旦你清除textareas並開始再次輸入,我什麼也得不到。似乎像重置這樣的東西丟失了?在javascript中重置函數?

這裏是工作提琴:http://jsfiddle.net/5eC49/

嘗試鍵入你好,按下按鈕,再輸入Hello?

非常感謝

回答

2

在設置翻譯結果時,我會建議設置.value而不是innerHTML。清除是將值設置爲'',但是當翻譯返回時,您將設置innerHTML而不是值。顯然,這是令人困惑的瀏覽器。

適合我這裏:http://jsfiddle.net/jfriend00/WZmSa/

+0

太棒了。非常感謝 – jQuerybeast

+0

我同意。這可能會導致onkeyup事件綁定到事件處理程序。或者,@rallyboy可以在每次按下「清除」按鈕時重新綁定事件。 – Andrew