嗨我想阻止用戶使用回車鍵,除非他們在我的表單上的特定文本區域。我可以停止正在使用的輸入按鈕,但是如何使用js來查明我的表單的哪個部分處於焦點狀態?任何幫助將是偉大的,謝謝如何找出表單中的哪個文本區域是焦點?
1
A
回答
2
您可以分配一個全局變量。使用jQuery:
$('#id-of-textarea').focus(function(){textareaIsSelected = true});
$('#id-of-textarea').blur(function(){textareaIsSelected = false});
雖然使用全局變量是相當氣餒,這是最快的方式,你可以在腳本中任何檢查全局。如果你不使用jquery您可以使用此功能縮短:
function addEvent(a,b,c){
if(a.addEventListener){a.addEventListener(b,c,null)}else{a.attachEvent("on"+b,c)}
}
function toggleTextareaSelected()
{
textareaIsSelected = !textareaIsSelected;
}
addEvent(document.getElementById('id-of-textarea'),'focus',toggleTextareaSelected);
addEvent(document.getElementById('id-of-textarea'),'blur',toggleTextareaSelected);
EDIT(從this答案):
所以現在它支持最新的 發佈[document.activeElement]所有主流瀏覽器 (IE,FF,Safari,Chrome,Opera)。我只 使用事件砍作爲備用的 舊的瀏覽器: 如果(!document.activeElement){/ *添加 事件監聽器設置 document.activeElement老年 瀏覽器* /}
0
如果你已經使用jQuery,也許這將是一個可行的解決方案
$("input, select, radio, checkbox").focus(function(){focusedField = $(this)});
$("input, select, radio, checkbox").blur(function(){focusedField = null});
相關問題
- 1. 文本區域焦點
- 2. 讓一個div淡出文本區域的焦點
- 3. 單擊iscroll區域時,從文本框中移除焦點
- 4. 文本區域焦點上的Div淡入淡出
- 5. 找出哪個控件具有焦點
- 6. jQuery字段默認文本焦點前的文本區域
- 7. 鉻擴展彈出文本區焦點
- 8. 表格會給出警示,當焦點在表單子表單區域時
- 9. 重定向到一個文本區域的焦點頁面
- 10. 如何找出當前哪個視圖具有焦點?
- 11. wxPython:如何找出哪個小工具具有焦點?
- 12. 如何找出哪個應用程序具有焦點
- 13. 如何找出哪個GWT元素具有焦點?
- 14. iOS中的文本輸入區域失去焦點?
- 15. 如何判斷哪個文本框最後的焦點?
- 16. 如何自定義簡單的表單文本區域?
- 17. 在extjs4中如何設置文本域的焦點
- 18. 如何找到.js文件中的html文本字段焦點
- 19. 是否有可能爲NVD3創建區域的焦點圖表?
- 20. 如何查找文本區域中的文本是否包裝爲多行?
- 21. Softkeyboard隱藏聚焦文本區域:Android
- 22. 如何知道在哪個區域是採用單張地圖
- 23. 如何知道文本從一個CSS區域溢出到另一個區域?
- 24. 如何找出哪個文本字段不是整數
- 25. 我的表單無效時,如何停止文本框焦點?
- 26. ios8 TextField中的文本彈出焦點
- 27. 如何在java swing表單中隱藏文本區域?
- 28. 在動態文本區域附加焦點事件
- 29. 如何找出哪個DataGridView被點擊?
- 30. 如何從文本區域中選擇文本作出反應?
dup? http://stackoverflow.com/questions/497094/how-do-i-find-out-which-javascript-element-has-focus – second 2010-08-26 16:11:01