Ответы пользователя по тегу JavaScript
  • Почему цикл в js работает именно так?

    @DanKud
    Внутренний цикл j перезапускается заново каждую итерацию i. Следовательно на каждой итерации, в том числе на третьей, первоначально var j = 2. Получается первый же этап цикла 4 % 2 == 0 не имеет остатка и удовлетворяет наше условие. Таким образом все четные значения i будут удовлетворять условие i % 2 == 0 и не выводиться в alert
    Ответ написан
  • Как запретить одно поле при выборе параметра?

    @DanKud
    Не совсем понимаю как устроена ваша форма для передачи данных, но в любом случае нужно использовать какое-то событие, например onclick, для передачи кода JavaScript, который будет деактивировать нужные поля.

    <html><head>
    <script type="text/javascript">
        var setDisabled = function(id, status) { /* пропишем функцию активации/деактивации полей */
            document.getElementById(id).disabled=status;
        }
    </script>
    </head><body>
    <form action="наша_страница" method="post">
        <!-- добавляем к нашим radiobutton события onclick, которые будут выполнять код JavaScript при нажатии -->
        <input type="radio" name="calc" id="square" onclick="setDisabled('log_text', true); setDisabled('square_text', false);">Квадратный корень
        <input type="text" name="square_text" id="square_text"><br>
        <input type="radio" name="calc" id="log" onclick="setDisabled('square_text', true); setDisabled('log_text', false);">Десятичный логарифм
        <input type="text" name="log_text" id="log_text"><br>
    </form>
    </body></html>

    Думаю смысл того как это работает понятен и под свою форму сами сделаете нужный код.
    Ответ написан
    Комментировать
  • Скрипт меняющий дату по достижению определенного времени?

    @DanKud
    Можно взять время по UTC (0 пояс) и прибавить +3 часа для Москвы:

    ..........
    if ((now.getUTCHours()+3) >= 20) {
    ..........
    Ответ написан
    Комментировать
  • Как из json получить список городов?

    @DanKud
    С таким кодом в переменной availableTags будет выборка всех городов из вашего JSON:

    $(function() {
        var json = JSON.parse('{"1":["Москва","Московская обл."],"2":["Санкт-Петербург","Ленинградская обл."],"3":["Абаза","Респ. Хакасия"],"4":["Абакан","Респ. Хакасия"]}');
        var availableTags = [];
        for (var num in json) { /* создаем цикл перебора по количеству объектов из JSON */
            availableTags.push(json[num][0]); /* добавляем города из JSON в массив */
        };
        $('#gorod').autocomplete({
            source: availableTags /* теперь в этом массиве список всех городов из JSON */
        })
    });
    Ответ написан
    2 комментария