2013-01-20 27 views
1

我正在構建一個評論系統,您只需開始輸入內容,一個div將淡入以填充屏幕上的文本區域和提交框。評論系統設計中的JavaScript問題

但是,我遇到了一些問題,希望社羣能幫我解決。

  1. 這是我的代碼fadeIn事件。出於某種原因,而不是接受A-Z之間的所有密鑰,它接受任何密鑰。我懷疑這(65 < = e.keyCode < = 90)不適合此格式,但我不知道如何格式化它。

    $(document).on('keydown', function (e) { 
        if (65<=e.keyCode<=90) { 
         $(elem).fadeIn(); 
        } 
    }); 
    
  2. 此外,當在div打開我想他們開榨div中鍵被張貼在文本區域。通過這種方式,您可以直接開始輸入,並且所有內容都將按照您的意圖顯示。我認爲最好的方法是存儲按鍵並更新textarea的值屬性。之後,textarea必須變爲活動狀態,這樣他們纔不必點擊它來輸入其餘的內容。

幫助這兩個問題將不勝感激。

回答

4

替換

if (65<=e.keyCode<=90) { 

if (65<=e.keyCode && e.keyCode<=90) { 

進行比較,false轉換爲0true到你被計算

if ((65<=e.keyCode) <=90) { 

這始終是true如,爲了1(並且都小於90)。

0

對於問題的第二部分。

假設文本1是你textarea

$("test1").val(String.fromCharCode(e.keyCode)); 

的ID將存儲您按到textarea

好運氣的關鍵串字符