2009-02-24 49 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