Вот так я бы поступил, сначала я бы поставил все входные данные вопроса в одном классе, например:
<input type='text' class="question" value=''>
<input type='text' class="question" value=''>
<input type='text' class="question" value=''>
Etc...
<input type="submit" class='send' value="send">
Затем, когда пользователь отправит сообщение, измените свою функцию на более динамичную, используйте .length коллекции, возвращаемой с помощью селектора запросов для class = question, это даст вам общее количество вопросов, если вы когда-нибудь добавите или удалить вопросы. Затем выполните итерацию каждой коллекции и проверьте значение NaN, если оно равно NaN, не добавляйте его к количеству ответов на вопросы пользователей, например:
$('.send').click(function(){
const totalQuestions = $('.question').length;
let answeredCount = 0;
$('.question').each(function(){
if(!isNaN(parseInt($(this).val()))){
answeredCount++;
}
}
//Divide answeredCount by the total questions * 1.0
//to get a floating point number, then multiply by 100 to get the percentage
const result = (answeredCount / (totalQuestions * 1.0)) * 100;
)};