#javascript #html
#javascript #HTML
Вопрос:
Привет, у меня был такой код
const answer = "HA"
const answers = answer.toLowerCase();
const theanswer = document.getElementById("WIT").value;
if(theanswer == answers) {
console.log("correct")
}
дело в том, что правильное отображается только в том случае, если я набираю «ха»
Как я могу сделать правильное отображение, если я набираю «ХА» или «Ха» или «хА» или «ха»
Комментарии:
1. Если вы хотите, чтобы слово было в нижнем регистре, вам нужно разделить слово на массив, а затем для каждого элемента в массиве преобразовать его в нижний регистр () после завершения, снова соединить массив вместе
2. Ответ был дан вам. Если ответ вам помог, примите его как разрешенный.
Ответ №1:
Чтобы сравнить значения — также преобразуйте значение в нижний регистр — например, попробуйте ввести «ha» во ввод.
На первом символе — «h» — вы зарегистрируете «h: неверно», а затем на «a» он зарегистрирует «ha: правильно». любой другой символ s, очевидно, не будет соответствовать «HA» и будет неправильным.
const answer = "HA"
const answers = answer.toLowerCase();
document.querySelector('#WIT').addEventListener('keyup', checkMe)
function checkMe(){
const theanswer = document.getElementById("WIT").value;
if(theanswer.toLowerCase() == answers) {
console.log(theanswer ": correct")
} else {
console.log(theanswer ": incorrect")
}
}
<input type="text" id="WIT" />
Комментарии:
1. Я ЗАБЫЛ ЭТО СДЕЛАТЬ