Al usar el área de texto en iPads, escribir con el teclado coreano no genera ningún evento de composición. Genera estos eventos en cualquier otro lugar (todos los navegadores tanto en Mac como en Windows).
Por ejemplo:
function logFunc(str){ return function(){console.log(str);}; } var x = document.getElementById("abc") x.addEventListener("compositionstart",logFunc("compStart")); x.addEventListener("compositionend",logFunc("compEnd")); x.addEventListener("blur",logFunc("blur")) x.addEventListener("focus",logFunc("focus")) var b = document.getElementById("btn"); b.addEventListener("focus",logFunc("Btn-focus")) b.addEventListener("click",logFunc("Btn-Click")) <button id="btn"> Click </button> <div> </div> <textarea id="abc"></textarea> <textarea> </textarea>Con la reproducción:
En chrome (MAC) los resultados de la consola son:
"focus" "compStart" "compEnd" "blur" "Btn-focus" "Btn-Click"
En Chrome iPad los resultados son:
"enfoque" "desenfoque" "Btn-Click"
Estoy buscando por qué el iPad no genera estos eventos y si hay alguna forma de generarlos.