我有一个表单,它有五个文本输入,一个通过e。我设置它,所以只有前两个通过css:display可见,并且我设置了最后三个显示:最初没有。Javascript - 通过键盘输入显示需要的表单输入
我有我的JavaScript,因此它将最后一个输入设置为'b',并将下一个输入设置为'c',并根据其他文本是否为空来更改最后一个和下一个变量。
选项A,选项-B等为形式 answer_answera,answer_answerb等文本框的ID类表单输入
<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不会出现。我想过在整个最后一个block/keyup函数中放置一个while循环,但它使整个应用程序变得很慢并且无法正确加载。
感谢您的任何想法! :)
你是否在捕获有问题的元素的键盘事件? – RonaldBarzell