utilizo 2 métodos para comprobar que el usuario no entra en demasiados caracteres en un área de texto:área de texto de carácter límite de Javascript y PHP
1) (pasivo) PHP:
$textarea = $_POST['textarea'];
if (strlen($textarea)>300){$verify="bad";}
2) (Active typing-Whyle) Javascript:
function ismaxlength(obj)
{
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}
Y la propia área de texto es el siguiente (html):
<textarea name="textarea" id="textarea" cols="40" rows="5" style="border: 1px solid #480091; width:460px;" wrap="soft" maxlength="300" onpaste="return ismaxlength(this)" onkeyup="return ismaxlength(this)"></textarea>
Ambos métodos funcionan, excepto que la función PHP strlen() parece contar los retornos (saltos de línea) de manera diferente que mi función de Javascript.
¿Alguien sabe cómo resolver esto, por lo que ambos cuentan los mismos caracteres #, independientemente de los saltos de línea & espacios, etc.
Muchas gracias!
arreglar su código para que sea legible. agregue cuatro espacios – sethvargo
puede usar el botón de muestra de código ('()') para formatear su código. – LittleBobbyTables
@ seth.vargo, @LittleBobbyTables - código ahora legible – RLJ