sirve - onkeyup javascript enter
jQuery keyup event increase- "function" se establecerá en 0 (2)
Puedes intentar esto
var count = 0, amount = json.verbs.irregular.length-1, current = 0,
inputs = $("#simple_present, #simple_past, #past_participle");
$(inputs).on(''keyup'', function() {
if (this.value === json.verbs.irregular[count][this.id]) {
$(this).prop(''disabled'', true).next().focus();
}
if ($(''input:not(:disabled)'').length === 0) {
$(''input'').val('''').prop(''disabled'', false).first().focus();
if(current < amount) {
current++; count++;
}
else {
current=0; count=0;
}
$(''h1'').text(json.verbs.irregular[current].infinitiv);
}
});
DEMO .
Tengo tres campos de entrada para "buscar" un árbol JSON. Si los tres campos están completos y correctos, obtenga los datos del próximo nivel de JSON.
Cuento un número a través del evento clave para obtener los próximos datos de un árbol JSON. Pero cada vez que se llenan los tres campos, el contador se reiniciará.
HTML
<h1>sein</h1>
<form>
<input type="text" id=simple_present placeholder="simple present">
<input type="text" id=simple_past placeholder="simple past">
<input type="text" id=past_participle placeholder="past participle">
</form>
<div class="answer">Enter: be - was - been</div>
JS
$(''input'').on(''keyup'', function() {
var count = 0;
if (this.value === json.verbs.irregular[count++][this.id]) {
$(this).prop(''disabled'', true).next().focus();
}
if ($(''input:not(:disabled)'').length === 0) {
$(''input'').val('''').prop(''disabled'', false).first().focus();
$(''h1'').text(json.verbs.irregular[count++].infinitiv);
alert(count);
}
});
¿Tal vez la variable se establecerá en 0 en cada evento clave? Pero no puedo configurarlo fuera de Keyup, ¡evento!
Aquí hay una demostración de lo que he hecho hasta ahora.
Sólo tipo:
- ser
- estaba
- estado
¿Algunas ideas?
Tengo algo trabajando: