primero acostúmbrate a poner entre comillas los valores de cada atributo
<input type="text" name="caracteres" size="4">
y segundo puede que el error sera por que has añadido otro form antes para evitar eso podría servirte mejor esto
Código:
<form id="form4_reclamo" method="GET" action="javascript:registrar_reclamos();" name="form4_reclamo" onsubmit="return val_reclamos();">
<td><textarea name="descripcion_r" id="descripcion_r" rows="5" cols="67" onKeyDown="javascript:cuenta_caracteres(this)" onKeyUp="javascript:cuenta_caracteres(this)"></textarea><br><label id="msg8"></label></td><td><input type="text" name="caracteres" size="4"></td>
</form>
<script type="application/javascript">
function cuenta_caracteres(text){
text.form.caracteres.value=text.value.length
}
</script>