Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

324
Visualizações
TypeError no capturado: no se pueden leer las propiedades de undefined (leyendo 'preventDefault')

Active el atributo onchange en la entrada según un proceso específico. Sin embargo, incluso si utilizo "Evento" como parámetro, sigo recibiendo el siguiente error. Además, alternativamente, probé Event.StopPropagation () y Return False pero el problema continúa.

 $(function () { test(); }); function test(obj) { var inputValue = parseInt($(obj).val()); if (($(obj).val() < 0 || $(obj).val() > 100) && event.keyCode !== 46 // keycode for delete && event.keyCode !== 8 // keycode for backspace ) { event.preventDefault(); $(obj).val(0); } else if (isNaN(inputValue)) { event.preventDefault(); $(obj).val(0); } }
 <script src="https://code.jquery.com/ui/1.13.0/jquery-ui.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.0/jquery.min.js"></script> <div> <input id="weightInput" type="number" class="form-control weightInput" data-key="" data-guid="" onchange="test(this)" value="" /> </div>

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Debe pasar el event como un argumento explícito al argumento onchange .

Tampoco deberías llamarlo desde $(function() { }) , ya que no hay ningún evento allí.

 function test(obj, event) { var inputValue = parseInt($(obj).val()); if (($(obj).val() < 0 || $(obj).val() > 100) && event.keyCode !== 46 // keycode for delete && event.keyCode !== 8 // keycode for backspace ) { event.preventDefault(); $(obj).val(0); } else if (isNaN(inputValue)) { event.preventDefault(); $(obj).val(0); } }
 <script src="https://code.jquery.com/ui/1.13.0/jquery-ui.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.0/jquery.min.js"></script> <div> <input id="weightInput" type="number" class="form-control weightInput" data-key="" data-guid="" onchange="test(this, event)" value="" /> </div>

about 4 years ago · Juan Pablo Isaza Relatório

0

Debería usar el oyente de jQuery para manejar el evento que no está definido en su código actual. También debe usar el objetivo de eventos como su objeto

 /***This here**/ jQuery(document).on('change','#weightInput',test); function test(event) { let obj = event.target var inputValue = parseInt($(obj).val()); if (($(obj).val() < 0 || $(obj).val() > 100) && event.keyCode !== 46 // keycode for delete && event.keyCode !== 8 // keycode for backspace ) { event.preventDefault(); $(obj).val(0); } else if (isNaN(inputValue)) { event.preventDefault(); $(obj).val(0); } }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda