The Problem with Learning by Doing: DOM events

Sometimes you learn wrong.

I’ve built myself a little music player that loops sections of songs pretty much as long as one could want. I’m asking the user to pick a minimum duration from 0 seconds to 1 day. This creates an interesting UI problem: the user probably wants to pick something in the realm of 5 minutes, but 5 minutes is only 1 pixel away from 10 minutes on this scale. So I wrote a script that will get and set the value of a range input logarithmically, so that the left 1/3 covers 10 minutes, the middle 1/3 covers 5 hours, and the right 1/3 covers 1 day. This works great, and the user has fine control within each unit scale.

This creates a further problem, though: the user needs real-time feedback of how I’m converting their input. To do this, I used the change event, which I’ve been using since I was born into JavaScript. It worked like a charm.

Then 4 days ago, it broke. Chrome broke it by fixing this bug. The behavior described in the bug report (from 2012!) was the behavior I had come to accept as correct. Fixing this bug meant breaking my code, to conform to spec! I had no idea, because I learned this by using it, not by reading the spec.

Should I read the spec of every new tag in HTML5?

Yes.

I’ve learned a lot by doing, but especially in a distributed development field such as the web, the standards do need to be read. A lot of people have broken up the spec into shiny chunks that are easily digested. However, in this case, I can’t find a single mention of the expected behavior of the change event for [type=range]. The spec draft at W3.org describes the change event for inputs, generally, as firing “when the value is committed, if that makes sense for the control, or else when the control loses focus. In all cases, the input event comes before the corresponding change event (if any).”

I had never even heard of the input event. This is the event that I should have been using in the first place, since I’m reacting to someone’s input, not their decision (which would be the change event).

I will continue to learn by doing; I can’t help it, and I can’t do without it. But, the next time I’m aware that I’m doing something new, I’m going to jog over to W3.org to check that I’m leveraging stuff that’s going to be around for a while.

0 thoughts on “The Problem with Learning by Doing: DOM events”

  1. Справка о хвори это официальный документ, который подтверждает вашу временную недееспособность из-за состояния организма. У нее есть возможность пригодиться для работы, учёбы или других учреждений. Если вы оказались в ситуации, когда необходимо получить такую справку, следуйте простым шагам, чтобы сделать это живо и без трудностей.

    1. Выберите мед учреждение

    Первым шагом является выбор мед учреждения, в каком месте вы получите справку. Если вы захворали, превосходнее всего обратиться в больницу по месту жительства или в приватное медицинское учреждение, где вы наблюдаетесь. Принципиально, чтобы у этой организации была лицензия на выдачу медицинских справок.

    2. Запишитесь на приём к доктору

    Позвоните в регистратуру и запишитесь на приём к терапевту или иному специалисту в зависимости от вашего состояния. Если необходимо, уточните, есть ли возможность получить справку в день обращения.

    3. Подготовьте необходимые документы

    Проверьте, есть ли у вас при для себя необходимые документы: паспорт, полис ОМС и, ежели вы обращаетесь в приватную клинику, договор на медицинское обслуживание, если он нужно.

    4. Посетите доктора

    На приёме врач осмотрит вас, оценит ваше состояние и, если есть показания, выпишет справку о временной нетрудоспособности. Будьте готовы описать свои симптомы и поведать о вашем общем состоянии здоровья.

    5. Получите справку

    После осмотра врача и подтверждения диагноза https://doktor-smajl-med.ru/ вам обязаны выдать справку о хвори, в которой будет обозначено, как долго вы освобождаетесь от работы или учёбы. Удостоверьтесь, что в справке правильно указаны все данные, включая даты и печати мед учреждения.

    6. Уточните сроки закрытия справки

    Некие учреждения могут добиваться предоставления справки в установленные сроки. Обязательно уточните, когда справка обязана быть закрыта и впору ли вы сможете возвратиться к своим обязанностям.

    7. Отправьте справку по месту требования

    Передайте или отправьте справку работодателю, в учебное заведение или другое учреждение, которое её требует. Некоторые организации могут принимать справку в электрическом виде, что облегчит процесс.

    Заключение

    Получение справки о хвори это стандартная процедура, которая требует подготовки и визита к врачу. Беспокойтесь о своём здоровье, своевременно обращайтесь за медицинской поддержкою и не запамятовывайте оформлять все необходимые документы. Полагаюсь, что приведённые советы помогут для вас справиться с этой задачей скоро и без особых проблем. Будьте здоровы!

Leave a Reply

Your email address will not be published.