Amigos buenas
Tengo esta función que me limita a 20 caracteres cuando se hace clic en submit, pero por algún motivo se ejecuta el else aun cuando el texto es menor de 20 caracteres.como puedo solucionar eso
El formaulario
La función
Alguien podria ayudarme??
Tengo esta función que me limita a 20 caracteres cuando se hace clic en submit, pero por algún motivo se ejecuta el else aun cuando el texto es menor de 20 caracteres.como puedo solucionar eso
El formaulario
Código:
<form method="post" action="" onSubmit="return validar();">
<div>
<label> Marcado</label><p></p>
<!-- Este es el ID y varia depediendo de la página que abra para el ejemplo puse 23-->
<input type="hidden" id="productMainCategoryId" value="23">
<textarea placeholder="marca aca" class="product-message" maxlength="250" name="marcado"> </textarea>
<small class="float-xs-right">Máximo 200 caracteres</small>
<p></p>
<button class="btn btn-primary float-xs-right" type="submit" name="submitCustomizedData">guardar</button>
</div>
</form>
Código:
var productMainCategoryId = $('#productMainCategoryId').val();
function validar(largo, limite){
//Almacenamos los valores
nombre = $('.product-message').val();
if (largo < limite){
alert('La formula funciono con ' + largo + '. texto agregado');
return true;
}
else{
$("small.float-xs-right").html("<span style='color: #ff0000;'>Se excede el limite permitido</span>");
alert('La formula funciono, pero te pasaste de los caracteres');
return false;
}
}
if (productMainCategoryId == 23 || productMainCategoryId == 27 || productMainCategoryId == 28){
$("small.float-xs-right").text('Limite 20 caracteres');
validar(nombre.length, 20);
}
Alguien podria ayudarme??