Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

198
Views
HTML: ¿es posible alternar el teclado en pantalla desde un dispositivo telefónico con solo presionar un botón?

Me gustaría tener una página web muy simple que al presionar un botón muestre el teclado de entrada suave en un dispositivo móvil y que el usuario pueda presionar las teclas desde allí.

Soy muy consciente de que tener un campo de entrada de texto haría el trabajo por mí, pero no quiero usarlo. Solo quiero alternarlo desde presionar el botón. No quiero tener un campo de entrada, obtendría las pulsaciones de teclas de un oyente de ventana global

Hacer clic en el botón la primera vez debería mostrarlo y hacer clic en él la segunda vez debería ocultarlo.

También soy consciente de que puedo hacerlo programáticamente si construyo una aplicación de Android nativa usando Kotlin/Java y lo mismo ocurre con una aplicación de iOS usando las contrapartes de Obj-C/Swift, pero en este caso estoy tratando con un sitio web, así que solo tecnologías web. aplicaría: HTML5, CSS y JavaScript vainilla

También sé que puedo obtener un comportamiento similar pirateando un campo de entrada dentro del DOM.

 /*the element is positioned absolutely so it doesnt affect the placement of other elements in the DOM*/ .kbd-hidden { position:absolute; top: 0; left: 0; opacity: 0; }
 <button onclick="toggle(this)">Click me!</button>
 let fakeInput = null let showingKeyboard=false function makeKeyboard() { const input = document.createElement('input', { 'type': 'text' }) input.addEventListener('input', () => alert('Inputting!')) document.body.appendChild(input) input.focus() input.classList.add('kbd-hidden') return input } function destroyKeyboard(el) { el.remove() } function toggle(event) { const btn = event.target showingKeyboard = !showingKeyboard if(showingKeyboard) { fakeInput = makeKeyboard() } else { destroyKeyboard(fakeInput) fakeInput = null } }
about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!