Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Почему alert(18306744..toString(32)); выводит Hello (https://javascript.ru/forum/misc/51382-pochemu-alert-18306744-tostring-32-%3B-vyvodit-hello.html)

danik.js 07.11.2014 05:49

Цитата:

Сообщение от kostyanet
Идиотизм же в html

В голове твоей идиотизм)
novalidate - флаг.
disabled - тоже флаг.

По autocomplete точно не скажу, но уверен есть причины тому, что его сделали не флагом. Вроде бы планируются новые возможные значения.

kostyanet 07.11.2014 06:21

Цитата:

Сообщение от danik.js
Вроде бы планируются новые возможные значения.

Зашибись, попросите их сделать еще ВКЛ и ОТКЛ.

Насчет идиотизма у некоторых. Когда пишут про унбурстив то врут напропалую. Разрыв матки наблюдается постоянно. Есть атрибуты и есть проперти в которые превращаются некоторые кошерные атрибуты. Внезапно проперти называются по-другому, внезапно некоторые проперти остаются индикаторами, а некоторые превращаются в параметры.

required остается индикатором
disabled становится параметром

Глючной это домен dhtml. Я раньше слышал об этом от грамотных людей, теперь сам столкнулся.

kostyanet 07.11.2014 06:30

Из приключений еще. Вчера js меня еще нагрел в соавторстве. Код - сообщение на русском - код. И надо же мне было придумать по-быстрому имя переменной - с. После сообщения на русском не переключил и злоебучее совпадение на клаве выдало нечто \u0410 is undefined или типа того. Одновременно в консоль по ошибке высыпается responseText который тоже весь состоит из юни-кодов таких. Блеать, думаю, как это понимать - при чем тут какая-то буква из ответа сервера и почему браузер доебался. Выкосил эксепшны, записал мастера в мин-файл (иначе на строку х покажет), показывает на c.innerHTML=data.responseText. Пять минут смотрел пока не заметил что все остальные с подсвечиваются, а эта - тухлая. Оказалась - кириллица.

Предлагаю перенести русскую С на другую кнопку!

danik.js 07.11.2014 07:27

Цитата:

Сообщение от kostyanet
required остается индикатором
disabled становится параметром

Они оба имеют булеан тип.
Цитата:

Сообщение от kostyanet
Внезапно проперти называются по-другому, внезапно некоторые проперти остаются индикаторами, а некоторые превращаются в параметры.

Не называются по-другому. Все превращается по понятной логике.
Нужно только помнить про булеан атрибуты.
Присутствие атрибута - true. Отсутствие атрибута - false.

Кажется это придумали давно. Сейчас не всех это устраивает, но уже ничего не поделаешь.

А вот атрибут spellcheck имеет значения true/false. https://blog.whatwg.org/the-road-to-...-spellchecking
Видимо все-таки идиотизм есть и в HTML )

Aetae 07.11.2014 08:24

Идиотизм есть во всём. Вся IT-сфера состоит из говна и палок. Начиная от самой простой железки, кончая самой высокоуровневой библиотекой. Любому кто достаточно долго варится в этом котле сие понятно.
Ничего даже отдалённо смахивающего на идеал не существует.

danik.js 07.11.2014 10:25

Думаю тут основная причина в обратной совместимости. Хорошо когда можно все старое дерьмо бросить и начать с нуля. С HTML такое не прокатит)

kobezzza 07.11.2014 10:31

Цитата:

Сообщение от Aetae (Сообщение 339548)
Идиотизм есть во всём. Вся IT-сфера состоит из говна и палок. Начиная от самой простой железки, кончая самой высокоуровневой библиотекой. Любому кто достаточно долго варится в этом котле сие понятно.
Ничего даже отдалённо смахивающего на идеал не существует.

Золотые слова :)

voral 07.11.2014 11:13

Цитата:

Сообщение от kostyanet
Предлагаю перенести русскую С на другую кнопку!

Используй линукс - тут можно осуществить твою мечту :)

Aetae 07.11.2014 13:04

Цитата:

Сообщение от danik.js (Сообщение 339564)
Хорошо когда можно все старое дерьмо бросить и начать с нуля.

Хехехе, а вот и нет. Ели ты думаешь, что написав с нуля ты избавишься от уродства, косяков, багфич и прочего легаси счастья - ты отчасти прав. Однако если ты думаешь, что новый результат будет прекрасен и не будет содержать абсолютно новых уродств, косяков и багофич - ты очень сильно заблуждаешься. Жизнь жестока.:D

danik.js 07.11.2014 14:47

Ну идеалов не бывает - это ясное дело. Как минимум потому что всем сразу не угодишь. Но как правило в новой версии исправлены ошибки предыдущих версий. К примеру PHP:
Было:
str_replace(search, replace, $str);
strpos($str, needle)

Станет:
$str->replace(search, replace);
$str->indexOf(needle);


Думаю не нужно объяснять где уродства больше.

В случае же с HTML нельзя сделать чтобы атрибуты принимали true/false - старые реализации будут неправильно интерпретировать разметку.


Часовой пояс GMT +3, время: 03:17.