Тема: Допоможіть з js'oм

Ось код:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Compile</title>
    <script>
        let c = document.getElementById("code").value;
        if (c === "print"){
            alert("assdgjdgj ");
        }
    </script>
</head>
<body>
    <input id="code">
</body>
</html>

Чомусь не працює.
Ціль:
Хочу зробити так щоб при вводі слова print в поле вводу з'являлось вікно alert'у.

2 Востаннє редагувалося koala (04.04.2023 11:23:28)

Re: Допоможіть з js'oм

Ключовий момент - "при вводі". А ваш код виконується коли? При завантаженні сторінки. Вам треба щось на кшталт

    <script>
        function f() {
          let c = document.getElementById("code").value;
          if (c === "print"){
              alert("assdgjdgj ");
          }
        }
    </script>
...
    <input id="code" onchange="f()">

погугліть про події (events) в JavaScript.

Подякували: 777lozkina777, leofun012

3

Re: Допоможіть з js'oм

А считування наступного слова після ключово (print) можна зробити?

4

Re: Допоможіть з js'oм

777lozkina777 написав:

А считування наступного слова після ключово (print) можна зробити?

дозволяю, робіть

Подякували: Tarpan87, leofun012

5

Re: Допоможіть з js'oм

Я мав на увазі, як?

6

Re: Допоможіть з js'oм

А ви завжди обираєте найскладніший спосіб щось зробити?
Тобто мені не складно вам відповісти, але очевидно, що вам не це треба. Ви щось хочете запрограмувати. А щоб програмувати, вам доведеться все ж прочитати підручник. Бо питання у вас тут із серії "я беру подвійний інтеграл, але не можу 7 і 9 додати, не підкажете, як?". Ну скажу я вам, що c.split(' ',2) поверне масив, де нульовий елемент - перше слово, а наступний - усе, що йде після нього. І що далі? Будете по одному питанню вперед йти, доки результат вас не задовольнить чи іншим не набридне відповідати?

Подякували: leofun011

7

Re: Допоможіть з js'oм

Ні, це код мого наступного проєкту.Питань уже немає.