Основная причина заключается в том, что вы захватываете входное значение перед отправкой, поэтому значение, сохраненное в переменной тура userResponseField
, не является актуальным, оно не содержит имени.
Кодниже можно улучшить, но я в автобусе, позвольте мне знать, если это решит вашу проблему.
let userName = '';
const inputText = 'My name is ';
const userResponse = document.getElementById('virtual_assistant_body_form_input');
function getUserResponseField() {
return document.getElementById('virtual_assistant_body_form_input_text_message_field').value;;
}
userResponse.onsubmit = function() {
const responseField = getUserResponseField(); // Grabbing the name at this stage, not before
if (responseField.includes(inputText)) {
userName = responseField.replace(inputText, '');
alert(userName);
}
else {
alert('idk');
}
};