我有一个表单,它有五个文本输入,a 到 e。我设置了它,所以只有前两个通过 css:display 可见,我将后三个设置为 display:none。
我有我的javascript,因此它将最后一个输入设置为'b',将下一个输入设置为'c',并根据其他文本是否为空来更改最后一个和下一个变量。
option-a、option-b等为表单中文本框的id answer_answera、answer_answerb等为表单输入的类
<script>
var last = 'b';
var next = 'c';
if (document.getElementById('option-c').value != null) {
last = 'c';
next = 'd';
}
if (document.getElementById('option-d').value != null) {
last = 'd';
next = 'e';
}
if (document.getElementById('option-e').value != null) {
last = '';
next = '';
}
$('#answer_answer'+last).keyup(function() {
console.log('beg');
var elem = document.getElementById('option-'+next);
elem.style.display="block";
console.log('hit this');
})
</script>
这适用于第一个输入。当我输入表单输入 b 时,出现表单输入 c。但是,我想如何让它不断刷新,因为当我输入表单输入 c 时,表单输入 d 不会出现。我考虑过在整个最后一个块/keyup 函数周围放置一个 while 循环,但它使整个应用程序变慢并且无法正确加载。
感谢您的任何想法!:)