Задать вопрос
  • Как передать значение переменной из js в php(в тот же файл) через ajax?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Вот стандартная структура ajax [post] запроса:

    let data = {
       variable: "stringVariableOrOther",
    }
    
    let jsonData = JSON.stringify(data);
    
    $.ajax({
       url: 'Yout/Url/Path".
       method: "post",
       data: jsonData,
       dataType: 'json',
       contentType: 'application/json; charset=utf-8',
       success: (xhr) => {
           // Code here
       },
       error: (xhr) => {
          // Code here
       }
    })


    Данный шаблоном пользуюсь постоянно. Пробуйте
    Ответ написан
  • Как изменить цвет лейбла при состоянии input checked?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Используйте jQuery

    let radios = $("[type=radio]") {
       for (let i = 0; i < radios.length; i++) {
          radios.on('click', () => {
             $("#" + radios[i].id).css('borderColor', 'YOURCOLOR');
          })
       }
    }


    UPD: данный код меняет цвет бордера в радиобатонах, т.к. никаких лейблов я там не вижу
    Ответ написан
    Комментировать
  • Стоит ли читать книгу Шилдта по С#?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    C# 4.0 это очень древний, нет смысла его читать. Microsoft каждый год планируется выпускать новую версию .NET, старые версии поддерживаются +- 3 года.
    Конкретно за книги, они учат логики и философии кодинга, где можно рассказать примеры и объяснить принципы работы "Водой", что является очень важным аспектом, т.к. при собеседовании на фирме вам будут давать [возможно] тесты по языку и фреймворку, а так же тестовое задание, где будет оцениваться как работоспособность проекта, так и правильность написания.
    Если смотреть в сторону профессиональных курсов, то вас будут ругать даже за неправильно названные переменные, это уже если не говорить об самой логике написния задачи.
    Цель подобных книг - закрепить понимание языка, а не зазубрить синтаксис. Тот же metanit показывает сугубо синтаксис и как правильно его юзать, но он вас никогда не будет учить, где его использовать, как и при каких условиях, почему этот метод плох, а где он будет незаменим.
    Но для новичков лучше не наседать на книги, а делать упор на практику, но без "поводыря" очень сложно, т.к. если у вас не понимания самой логики построения, вам будет очень сложно что-то делать в будущем.

    Тут очень хороший пример с математикой: что бы быть хорошим математиком, ты должен не знать математику, ты должен её понимать. В программировании аналогично
    Ответ написан
    Комментировать
  • Как инициализировать переменную множество раз в js?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Просто присвойте переменной новое значение ещё раз. Но это если брать чисто ответ на ваш вопрос. Судя из контекста, тут нельзя обойтись одной переменной, т.к. данные об отправке сообщений должны храниться в базе данных, т.е, там будет не одна переменная для все сообщений, для каждого сообщения будет своя перемення с временем отправки. А вообще, используйте классы, точнее, создайте класс сообщения, что бы для каждого сообщения было своё время
    Ответ написан
    Комментировать
  • Как в Java Script и HTML сделать input с запоминанием введеного текста?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Для запоминания "Навечно" можете использовать LocalStorage :D
    Ответ написан
    Комментировать
  • Как загружать Яндекс Карту на сайте по доскролу?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Можно попробовать вызвать специальный метод, который будет её прогружать, когда вы будете скрольту нижу. Для этого можно использовать высоту экрана получив её из document.documentElement. Подробнее тут.
    Далее можно просто проверять через if высоту прокрутки, если она равна или больше той, которая вам нужна, вызывать скрипт для рендринга/инициализации/и т.д. вашей карты
    Ответ написан
  • Как отменить открытие файла при выборе?

    NikFaraday
    @NikFaraday
    Student full-stack Developer

    1. Пользователь выбирает option
    2. Нажимает на a(download) и после этого скачивает файл

    В данный момент уже при выборе option - идёт переход на страницу с value, есть возможность это действие заблокировать?


    Повешайте на обработчик, который будет сохранять value в отдельную переменную, и только после нажатия на кнопку будет передавать/открывать/скачивать по данной переменной
    Ответ написан
    1 комментарий
  • Аналог звёздного оператора распаковки * из python в c#?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Цикл foreach хорошо подойдёт
    Кастомная функция для вывода всех элементов списка или массива
    Ответ написан
    Комментировать
  • Как разделить функцию кнопки показать/скрыть пароль на отдельные кнопки?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    1) Дайте каждому полю свой Id
    2) Создайте две кнопки для каждого поля
    3) Через JS (Лучше через jQuery) сделайте обработчик нажатия на каждую кнопку, что бы она меняла тип инпута password/text

    UPD:


    if ($('.password').attr('type') == 'password') {
    $(this).addClass('view');
    $('.password').attr('type', 'text');


    Вот этот ваш код выбирает ВСЕ элементы с классом password и меняет им ВСЕМ тип на text. Если вам нужно для каждого инпута отдельно, тогда делайте выборку НЕ ЧЕРЕЗ КЛАССЫ, а ЧЕРЕЗ ID
    Ответ написан
  • Не получается переделать файл в формат .html, .css или .js. Получается .js.txt. Что можно сделать?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    1) Создать .txt файл на рабочем столе (У вас должно быть включено отображение расширения файлов)
    2) Нажать ПКМ
    3) Переименовать в файл с расширением .html / .css / .js
    4) Нажать ПКМ
    5) Открыть с помощью VS Code

    Или

    1) Нажать на левой напели VS Code верхнюю кнопку
    2) Открыть какую-то рабочую папку
    3) Сверху (На левой панели) нажать кнопку с файлом. Примерно должно выглядеть следующим образом
    62f4bda513ee4638301835.png
    4) Задать имя файла с расширением .html / .css / .js
    5) Сохранить
    Ответ написан
    Комментировать
  • Как прописать валидацию радиокнопки?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Пробуйте jQuery использовать. С jQuery ваш код будет выглядеть вот так:

    <inpute id='radioBtn' />
    
    if (!$('#radioBtn').is(':checked')) {
          console.log('not checked')
        }
    Ответ написан
    Комментировать
  • Как мне визуализировать огромное количество данных из xml-файла?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Используйте загрузку данных в некотором объёме. Допустим, настройте своеобразные страницы для просмотра (Типа сайта фильмов, они не загружаются все миллион, а страницами) и просто вытаскивайте из списка/массива от n индекса до m (m < length) и выводите на экран, или куда вам там надо) Можете так же настроить какие-то сортировки для большего удобства, что-то типа, вывести последних 200 штук
    Ответ написан
    Комментировать
  • Простой способ хранения данных с серверной стороны C# WCF?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    1) Проверьте существование файла по указанному пути
    2) Писать путь к файлу прямым текстом - плохая практика, такие данные нужно хранить где-то в константном виде, либо в конфигурации
    3) Попробуйте записать в файл каждого юзера "По свойственно", т.е. каждое свойство/поле записать отдельно, это всё в цикле для каждого юзера
    4) Запустите дебаг (Для 3го пункта), проверьте, что находится в файле после записи каждого юзера
    5) Вообще, используйте базу данных)))
    Ответ написан
    Комментировать
  • Как исключить undefined NaN?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Думаю, вам стоит продебагать код и вывести промежуточные значения в консоль
    Ответ написан
  • Как выровнять текст посередине рамки?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Сразу пробуйте комбинировать с bootstrap
    Ответ написан
    3 комментария
  • Как прописать проверку активен ли элемент с помощью id?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Вам нужно такую проверку

    f ($(this).hasClass('active')) {
    console.log('active')
    };

    делать после какого-то действия. jQuery не имеет возможности отслеживать изменения классов. Почитайте тут.
    Ответ написан
    Комментировать
  • Как запустить C# в VSCode?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    VS Code это просто стилизированный БЛОКНОТ. Для того, что бы на нём что-то запустить, нужно установить соответствующее расширение (Компилятор, различный сниппеты (Подсказки кода и автодополнение), компиляторы для фреймворков и т.д.)
    Ответ написан
  • Как правильно инициализировать ссылку?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Для инициализации любого ссылочного типа используется ключевое слово new и конструктор
    Ответ написан
    Комментировать
  • Конвертировать строку в объект?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Используйте сериализацию JSON
    Ответ написан
    Комментировать
  • Можно ли используя синтаксис Razor получить значение атрибутов cshtml страницы?

    NikFaraday
    @NikFaraday Автор вопроса
    Student full-stack Developer
    Сделал по другому - через ajax, что бы не использовать Url.Action. Ниже привёл часть скрипта:

    buttons[i].onclick = () => {
            let buttonId = buttons[i].id.split('-')[1];
            let note = document.getElementById('note-' + buttonId).innerHTML;
            noteModal.innerHTML = note;
    
            $("#delete-note-btn").on('click', () => {
                let data = {
                    NoteId: buttonId,
                    ClientId: @Model.ClientId,
                };
    
                let jsonData = JSON.stringify(data);
    
                $.ajax({
                    url: '@Url.Action("Delete", "Note")',
                    method: 'post',
                    data: jsonData,
                    dataType: 'json',
                    contentType: 'application/json; charset=utf-8',
                    success: (response) => {
                        document.getElementById('modal-close-button').click();
                        setTimeout(() => {
                            location.reload();
                        }, 500);
                    },
                    error: (response) => {
                        // Autoredirect to error view
                    },
                });
            });
        }
    Ответ написан
    Комментировать