我有一個表單,它有五個文本輸入,一個通過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