• Как правильно присваивать переменную?

    @diadiafiodor
    какой-то человек с улицы
    Ваша переменная outPutData хранит ссылку на экземпляр объекта, это у вас там какой-нибудь div или span, не важно, любой элемент разметки. Инструкция outputData = 'Введите значение' стирает ее и кладет в переменную строку 'Введите значение'. Если вам нужно помнить это строку положите ее в отдельную переменную
    let string = 'Введите значение'
    если вам нужно чтоб ваша строка стала методом для outputData, можно прописать
    outputData.prop=string,
    проконсольте и убедитесь что она теперь стала свойством outPutData.
    Тем не менее на экран она не выведется, потому что нужно сначала сделать из нее textNode (с помощью все того же innerHTML например), в общем курите мануал, потому что никто не будет создавать отдельно для вас туториал на каждый чих, когда все уже написано в справочниках, у Фленагана например.
    Ответ написан
    Комментировать
  • Как сделать так чтобы при нажатии на слово(или кнопку) раскрывалось окно с видео/картинками/текстом и т.д?

    @diadiafiodor
    какой-то человек с улицы
    Вот маленький и очень простой скриптик, взятый сwww.w3schools.com
    <html>
    <head>
    <style>
    body{background:white;color:white;font-family:arial;}
    div{position:relative;float:left;}
    .tab{border:1px solid gray;}
    .tab button{float:left;padding:14px 16px;transition:0.2s;}
    .tab button:hover{background:#ddd;}
    .tab button.active{background:salmon;}
    .tabcontent{display:none;padding:6px;12px;}
    #London{background:palegoldenrod;}
    #Paris{background:plum;}
    #Tokio{background:aqua;}
    </style>
    </head>
    <body>
    <div class="tab">
    	<button class = "tablinks active" onclick = "openCity(event,'London')">London</button>
    	<button class = "tablincks"onclick = "openCity(event,'Paris')">Paris</button>
    	<button class = "tablinks"onclick = "openCity(event,'Tokio')">Tokio</button>
    	</div>
    <div id = "London" class = "tabcontent">
    
    <h3>London</h3>
    <p>is the capital of GB</p>
    
    </div>
    
    <div id ="Paris" class = "tabcontent">
    <h3>Paris</h3>
    <p> is the capital of Franсe </p>
    </div>
    
    <div id="Tokio"class = "tabcontent">
    <h3>Tokio</h3>
    <p> is the capital of Japonese</p>
    </div>
    <script>
    function openCity(evt, cityName) {
    var i, tabcontent, tablinks;
    tabcontent = document.getElementsByClassName("tabcontent");
    for (i = 0; i < tabcontent.length; i++) {
        tabcontent[i].style.display = "none";
    
    }
    tablinks = document.getElementsByClassName("tablinks");
    for (i = 0; i < tablinks.length; i++) {
        tablinks[i].className = tablinks[i].className.replace(" active", "");
    }
    document.getElementById(cityName).style.display = "block";
    evt.currentTarget.className += " active";
    }
     </script>
    
    </body>
    </html>

    Он не идеален, но для обучения вполне годный )
    Ответ написан
    Комментировать
  • В чем разница записи замыкания js?

    @diadiafiodor
    какой-то человек с улицы
    Если вызываем (function(){})() , то создаем замыкание, переменные которого доступны будут только в нем
    и больше нигде, если вызывать (function(){}()), то можно запузырить туда еще других функций
    (function(){},function(){},function(){}, ...) для которых внутренние переменные, принадлежащие
    замыканию будут тоже доступны.


    Например вы хотите, чтобы счетчик кликов работал только от кликов и нигде в коде не было доступа к нему,
    тогда вешаете функцию на обработчик события следующим образом:
    document.addEventListener("click" ,(function(){var numClicks = 0; return function(){alert(++numClicks)};})(), false)
    Ответ написан
    Комментировать
  • Как windows выделяет память для процессов?

    @diadiafiodor
    какой-то человек с улицы
    Насколько я могу судить, с oc windows сложилась крайне маразматическая ситуация из-за политики кампании согласно которой они не могут разглашать данные об архитектуре системы, это секрет Полишинеля, но, поскольку все многозадачные ОС более или менее похожи, об архитектуре операционных систем вы можете осведомиться у конкурентов, например есть русский автор Сергей Дунаев, который прекрасно освещает тему памяти в юниксподобных системах тут после прочтения раздела посвященного свопингу для вас не составит большого труда понять что значит
    размер страничного файла и т.д.
    потому что там все разжевано.
    Ответ написан
    Комментировать
  • Как сделать проверку уникального адреса?

    @diadiafiodor
    какой-то человек с улицы

    2. Как сделать что бы пользователь не мог выбрать адрес формата id124 (т.к. следующий зарегистрированный получит этот id и недопустимо что бы был конфликт адресов - каждый должен быть уникальным)?

    это делается очень просто:
    в запросе к БД пишем
    $open ="SELECT * FROM `xxx`.`yyyy` WHERE `user` LIKE ";
    API SQL таков, что в нем есть встроенные функции, например поиск совпадений база поищет сама в себе и возвратит нолик или единичку, а вам остается обработать этот ответ, если совпадения нет, то исполнить желание уважаемого пользователя и поменять имя, если есть то нет
    Ответ написан
    Комментировать
  • Как правильно перенести скрипт из файла .html в .js файл?

    @diadiafiodor
    какой-то человек с улицы
    Чтобы всегда подключать js без батхёрта вам нужно потратить 15 минут вашего времени на создание базовых файлов, в которых нет ничего кроме того, что они подключены и работают, и каждый раз, когда что-то не подключается в проекте, обращаться к ним и делать также, внимательно проверяя каждую буковку. Поэтому для начала создайте новую папку с названием test например и положите туда всего 2 файла, как тут:
    5ae471278e07c451432594.png
    UDP и еще нужна функция обёртка, которая будет обрабатывать событие загрузки окна
    window.onload = function loader(){
    document.write('HI user!');//тут вместо document.write описать и  вызвать все ваши функции
    }

    простите, сразу не пришло в голову, что проблема в этом
    Ответ написан
    Комментировать
  • Прошу объяснить неопытному кодеру почему не работает этот чертов код...(?

    @diadiafiodor
    какой-то человек с улицы
    Там такая штука, ваш код принимал нажатие, но event.key не доступен по прямой ссылке, в других областях видимости, кроме непосредственно той где был задан, поэтому надо или делать ссылку на ссылку (хехе) или обрабатывать на месте. Из кода ниже видно как это сделать.
    var i=0;var j=0;window.mistake = 2;var guess = 0; var kN=0;var letter = ['s','g','f','v','p','t','m','n','b','l','d',];
    function checkUsersKey (levelText) {console.log("press any key");
      var theEnd = false;
      var counterLetters;
      var keyName=0;
      while (theEnd != true ) {
        document.addEventListener("keypress", (event) => {
         keyName = event.key;
    	 kN =keyName; 
    	 if("y"==keyName){window.mistake = 0}
    	 else{window.mistake = 1;}
        })
      if(window.mistake==1){
    	  i=i+1;console.log(kN+" no guess "+i+" tyme");
    	  window.mistake=2}
    	  if(mistake==0){
    	  j=j+1;console.log(kN+" guess "+j+" tyme");window.mistake=2}; 
    	  theEnd = true;
      };
    }
    
    var link = checkUsersKey;setInterval(function(){ return checkUsersKey(letter[j])},500);
    Ответ написан
    Комментировать