2012-08-15 69 views
3

我想我的TEXTAREA DOM節點被spellchecked(即拼寫檢查=真),但對於拼寫檢查是無形的(即,沒有紅色的波浪線)每當TEXTAREA不集中。我不在乎拼寫檢查狀態是否在TEXTAREA失去焦點時重置。如何才能讓textarea只有在關注時才被拼寫檢查?

從我可以告訴,這是輸入的缺省行爲,而不是文字區域,至少在Chrome中。

我試過設置進行拼寫檢查=假的onblur文本區域,但似乎並沒有幫助。

對於內容編輯的DIV,設置div.innerHTML = div.innerHTML的策略似乎這樣的伎倆,但我不知道應該怎麼做等效文字區域。

UPDATE:

下結束了對我的工作:

  onblur: function(e) { 
       e.target.spellcheck = false; 
       var old_value = e.target.value; 
       e.target.value = ""; 
       e.target.value = old_value; 
       e.target.spellcheck = true; 
      } 
+0

難道我的解決方案不適合你要找傑克? – cereallarceny 2012-08-22 22:50:32

回答

3

如果你正在使用jQuery那麼這個:

$("textarea").on("focus", function() { $(this).attr("spellcheck", "true"); }); 

如果你不使用jQuery,然後我建議你使用jQuery

編輯:

下面的代碼將切換相應的值:

$("textarea").on("focusin", function() { $(this).attr("spellcheck", "true"); }); 
$("textarea").on("focusout", function() { $(this).attr("spellcheck", "false"); }); 
+0

這似乎沒有幫助,因爲我不認爲重置spellcheck屬性會修改當前的拼寫檢查狀態,也不會響應值的更改。 – 2012-08-15 21:56:28

+0

所以翻轉過來,並添加第二個,'上(「模糊」'事件。 – 2012-08-15 22:02:17

+0

@JackStahl我編輯我的職務,以反映您要查找的內容(我最瞭解)。 – cereallarceny 2012-08-15 22:03:31

相關問題