task-10.js 1.7 KB

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