Возможно Ваш элегантней... сплю уже
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title> - jsFiddle demo</title>
<style>
input[name='galochka']:disabled{
outline: 1px solid red;
}
</style>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.0.js"></script>
<link rel="stylesheet" type="text/css" href="/css/normalize.css">
<link rel="stylesheet" type="text/css" href="/css/result-light.css">
<style type="text/css">
textarea{
width:300px;
height:100px;
display:block;
}
</style>
<script type="text/javascript">//<![CDATA[
$(window).load(function(){
$("input[name=galochka]").attr("disabled", true);
$("textarea").scroll(function() {
if($(this)[0].scrollTop + $(this).height() >= $(this)[0].scrollHeight-10) {
$('input[name=galochka]').removeAttr("disabled");
}
});
});//]]>
</script>
</head>
<body style="">
<textarea>Очень длинное соглашение!
Очень длинное соглашение!
Очень длинное соглашение!
Очень длинное соглашение!
Очень длинное соглашение!
Очень длинное соглашение!
Очень длинное соглашение!
Очень длинное соглашение!
Очень длинное соглашение!
Очень длинное соглашение!
Очень длинное соглашение!
Очень длинное соглашение!
</textarea>
<input type="checkbox" name="galochka">
</body>
</html>
Вот тут без отъёма 10 пиксел не сработало
Но всё одно - данный Ваш код элегантней!