Ну и смешно конечно. Предположим мы хотим из яваскрипта открыть диалог выбора файла (например, нажав на другую кнопку, покрасивше чем дефолтные <input type="file">. Если поставить инпуту display: none, то ничего не триггерится, потому что безопасность. Однако, есть минимум два способа это обойти, оба кросс-браузерные: а) угнать инпут на 5000 пикселей за край экрана и б) поставив ему нулевую шириную и высоту + overflow: hidden. В этом случае все прекрасно триггерится. При этом первый случай точно так же во всех браузерах перекрыт. В чем тема-то?
да, еще можно поставить инпуту нулевую прозрачность, а сверху на него положить другой контрол. Тогда все вообще круто — юзер кликает другой контрол, но на самом деле клик доходит до инпута, и срабатывает. Если что-то и smells fishy — то вот оно. ‎- псы в рапиде
^ приблизительно таким способом, вроде, делали копирование выделенного в буфер обмена по клику куда-то. По дефолту в браузерах так делать нельзя, но, как обычно, у адоба на это свое мнение: можно, если пользователь тыкнул на кнопку, поэтому поверх нужной области кладут прозрачную флешку с одной большой прозрачной кнопкой. ‎- newtover
В том, что стандарты, по которым работают движки рендеринга DOM are a gurgling mess of gurgling messes. ‎- Юдж