Ruslan, вышеописанное вами я уже реализовал давно, а вот недавно отказался от jquery и переписал практически все на "чистый" js, только вот метод click() не могу свой написать, в этом и загвоздка
|
вам же сказали, что как вы хотите кроссбраузерно работать не будет. делайте сначала кнопку, а поверх прозрачный итем. что не понятного?
|
Цитата:
|
Цитата:
Вродь onchange работает... И cмысл кликать на него ? <style>span,input:hover{cursor:pointer}</style> <span onclick="alert('A')" style="background:url(http://javascript.ru/forum/images/editor/insertimage.gif) no-repeat 140px center;"><input type=file style="opacity:0"></span> |
Цитата:
$(inputFile).click() |
vadim5june,
Да вродь смысла особого нет, все одно - окно должно открыться - значит событие от пользователя, типично всё это нужно для костомизации инпута |
Цитата:
Цитата:
|
vadim5june,
Да все извраты, чтобы свой инпут оформить, кликнуть по нему, а тот передаст клик настоящему Точно так же, можно упразрачнить текущий, и клик по нему , сделать видимым - якобы клика по своему, а событие клика - отслеживается идентично, |
Цитата:
|
Это не извраты это мозилла советует https://developer.mozilla.org/en-US/...b_applications см. раздел "Using hidden file input elements using the click() method"
Мне уже сказали что это не кроссбраузерно но я все же хочу покопаться в этом, хуже не будет Ребят каждый ваш вариант правильный, но все же мне хочется научиться делать такое хоть даже не кроссбр-но, я не могу просто пройти мимо и забить, так не могу, поэтому прошу пояснить логику этого метода click() от jq и перечислить встроенные методы js которые могут понадобится, мне бы толчок, а то не знаю даже как начать |
Часовой пояс GMT +3, время: 01:38. |