2009-02-24 82 views
0

有沒有辦法檢查滾動條?我需要的是一種方法來查看用戶是否在iframe中寫入了太多文本(使用punyMCE)。如果用戶超出允許的行數(這將導致滾動條出現),我想告訴用戶已輸入最大行數。檢查滾動條

現在還有第二個問題。我似乎無法從punyMCE框架中獲取關鍵事件。這意味着我無法做檢查......任何建議? 我嘗試這樣做:

frame = frames['eventTxt_f'].document.getElementsByTagName('body')[0]; 
frame.onkeydown = function() { 
    alert("keydown"); 
} 

回答

1

更簡單的方法很可能是對的iframe的內容clientHeight與iframe的外部高度比較。事情是這樣的:

if (window.frames[0].innerHeight < window.frames[0].document.documentElement.clientHeight) 
    alert('too much!'); 

(與PunyMCE Simple Example與FF3快速測試)

+0

clientHeight似乎每次都返回0,我...使用IE7 – peirix 2009-02-24 12:12:50