I have the following code that dynamically marks what the user writes, note that pure html is used, but when it happens to jade it does not work
var normal,
destacado,
texto,
entrada;
function inicializar() {
normal = document.getElementById("normal");
destacado = document.getElementById("destacado");
texto = normal.innerText;
entrada = document.getElementById("captureInput");
entrada.addEventListener('input', actualizar);
}
function actualizar() {
var porDestacar = entrada.value,
pos = porDestacar.length;
//Asignar la cantidad de caracteres ingresados desde el texto original
destacado.innerText = texto.substr( 0, pos);
//Asignar el resto
normal.innerText = texto.substr( pos );
//Coincide perfectamente?
if (porDestacar === texto) {
destacado.classList.add("completo");
} else {
destacado.classList.remove("completo");
}
}
window.onload = inicializar();
#normal {
background-color: transparent;
}
#destacado {
background-color: yellow;
}
#destacado.completo {
background-color: lightgreen;
}
<div>
<p>
<mark id="destacado"></mark><mark id="normal">no existe un rayo muy fuerte</mark>
</p>
</div>
<input id="captureInput" type="text">
and when I pass it to jade it does not work anymore
div(id="texto")
p
mark(id="destacado")
mark(id="normal") no existe un rayo muy fuerte
p
textarea(type="text", id="captureInput", style="width:100%", cols="100", rows="3", placeholder="Escribe el texto de arriba en este cuadro", required)'