1234567891011121314151617181920212223 |
- // String: lexics
- // Спросите у пользователя текст, и проверьте его на наличие некорректного слова
- //или нескольких некорректных слов.
- // Используйте метод indexOf(или includes) строки:
- // "123".indexOf("23") //возвращает 1 - позицию подстроки "23" в "123"
- // "abcdef".indexOf("ef") // 4
- // "12345".indexOf("some bad word") // -1 - не найдено
- // как я поняла, в нашей задаче есть 2 плохих слова: "23" и "ef"?
- const checkFnc = () => {
- const phrase = phraseId.value;
- if (phrase.indexOf('23') === -1) {
- if (phrase.indexOf('ef') === -1) { alert('Все слова хорошие') }
- else { alert(`Но-но-но, кто тут ругается? У тебя "ef" на ${phrase.indexOf('ef')+1}-м месте`) }
- } else {alert(`Но-но-но, кто тут ругается? У тебя "23" на ${phrase.indexOf('23')+1}-м месте`) }
- };
- document.body.insertAdjacentHTML("afterbegin", "<section id=task10 style='display:inline-block'></section>");
- task10.insertAdjacentHTML("beforeend", "<form id=checkForm style='display:inline-block;'></form>");
- checkForm.insertAdjacentHTML("beforeend", "<h2 style='margin-left:auto; margin-right:auto'>Он-лайн цензор</h2>");
- checkForm.insertAdjacentHTML("beforeend", "<input id=phraseId placeholder='Введи текст'>");
- checkForm.insertAdjacentHTML("beforeend", "<button id=checkBtn type='button' style='display:block; margin-left:auto; margin-right:auto; margin-top:20px'>Вызвать цензора</button>");
- checkBtn.onclick = checkFnc;
|