Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/04/2018, 19:37
eridamega
 
Fecha de Ingreso: enero-2013
Mensajes: 9
Antigüedad: 11 años, 3 meses
Puntos: 0
Problema con función Jquery

Hola saludos cordiales.
Estoy intentando hacer una función en la cual llevo horas (disculpen mi ignorancia) que adicione un texto infomativo un span, que limite a 20 caracteres dependiendo de un ID, si se pasa que muestre un alert que diga se paso.

La función ya esta hecha pero cuando abre la página aparece un un alert que debe aparecer cuando se da clic en submit y cuando se da submit aparece que me pase del limte sin ser asi.

PostData Los alert son solo informativos, una vez el script sea funcional los quito.

Por adelantado muchas gracias

Código HTML:
Ver original
  1. <form method="post" action="" onSubmit="return validar();">
  2.     <div>
  3.         <label> Marcado</label>
  4.         <p></p>
  5.  
  6.         <!-- Este es el ID  y varia depediendo de la página que abra para el ejemplo puse 23-->
  7.         <input type="hidden" id="productMainCategoryId" value="23">
  8.  
  9.         <textarea placeholder="marca aca" class="product-message" maxlength="250"  name="marcado"></textarea>
  10.         <small class="float-xs-right">Máximo 200 caracteres</small>
  11.         <p></p>
  12.        
  13.         <button class="btn btn-primary float-xs-right" type="submit" name="submitCustomizedData">guardar</button>
  14.     </div>
  15. </form>

Código Javascript:
Ver original
  1. var productMainCategoryId = $('#productMainCategoryId').val();
  2.  
  3. function validar(largo, limite){
  4.     if (largo < limite){
  5.         alert('La formula funciono con ' + largo + '. texto agregado');
  6.         return true;
  7.     }
  8.     else{
  9.         $("small.float-xs-right").html("<span style='color: #ff0000;'>Se excede el limite permitido</span>");
  10.         alert('La formula funciono, pero te pasaste de los caracteres');
  11.         return false;
  12.     }
  13. }
  14.  
  15. if (productMainCategoryId == 23 || productMainCategoryId == 27 || productMainCategoryId == 28){
  16.     $("small.float-xs-right").text('Limite 20 caracteres');
  17.  
  18.     //Almacenamos los valores
  19.     nombre = $('.product-message').val();
  20.  
  21.     validar(nombre.length, 20);
  22. }

Última edición por Alexis88; 28/04/2018 a las 20:54 Razón: Highlight