Scrollbaraktivität abfragen

Tawarien

Mitglied
Hallo
Gibt es die Möglichkeit über Javascript (oder evtl. auch anders) die Aktivität der Scrollbar in einer Textarea abzufragen?
Sprich, ich habe ein Textarea mit Höhe X und ausgegrauter Scrollbar.
Wenn ich mit meinem eingegebenen Text X überschreite, wird die Scrollbar aktiv und man kann sie dementsprechend benutzen.

Existiert evtl. ein Token oder ähnliches, über den sich genau dieses Event abfangen lässt?

Grüße
 
Moin,

du müsstest die Höhe(Breite) mit den Eigenschaften scrollHeight/scrollWidth des <textarea> vergleichen.

Hier mal ne Beispielfunktion:
Code:
<script type="text/javascript">
<!--

function isScrollBarOn(o,xy)
{
  xy=(typeof xy=='undefined')?['Height','Width']:[xy]
  z={};
  if(document.all && !window.opera)
  {
    for(i=0;i<xy.length;++i)z[xy[i]]=o['offset'+xy[i]];
  }
  else
  {
    var style = window.getComputedStyle(o, null);  
    for(i=0;i<xy.length;++i)z[xy[i]]=parseInt(style.getPropertyValue(xy[i].toLowerCase()));
  }
  for(var k in z)
  {
    if(z[k]<o['scroll'+k]){return true;}
  }
  return false;
}
//-->
</script>
<textarea onkeyup="if(isScrollBarOn(this))alert('scrollbar')" rows="8"></textarea>
 
Hallo Sven,
danke für deinen Code,
das ist in etwa das, was ich gesucht habe,
mal sehn, ob ich das verwerden bzw. anpassen kann!

Grüße
 

Neue Beiträge

Zurück