Tengo este código que básicamente deshabilita agregar un espacio vacío dentro de un campo de entrada, sin embargo, no parece funcionar en Chrome Mobile/App/Android.
¿Alguien tiene alguna solución?
<script> document.getElementById('firstname').addEventListener('keydown', function(evt){ if (this.value.length === 0 && evt.which === 32) evt.preventDefault(); }); </script>Según https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent , KeyboardEvent.which está obsoleto. Utilice KeyboardEvent.key en su lugar.
Consulte también la lista de códigos clave .
document.getElementById('firstname').addEventListener('keydown', function(evt){ if (this.value.length === 0 && evt.key === " ") evt.preventDefault(); }); <input id="firstname">Puede usar KeyboardEvent.code en su lugar
document.getElementById('firstname').addEventListener('keydown', function(evt){ if (this.value.length === 0 && evt.code === 'Space') evt.preventDefault(); }); <input id="firstname">