|
|
|
| Всем привет. Нарисовал красивую форму, всем полям придал стили, но полю file задать стиль невозможно, поэтому я скрываю это поле и имитирую его нажатие.
................
<td width="100%">
<div id="friends-photo" onclick="addimg();"></div>
<div id="friends-photo-btn" onclick="addimg();">Выбрать</div>
</td>
............
<input id="friends_img" name="add_friends_img" type="file" />
|
function addimg(){
$("#friends_img").click();
}
|
#friends_img{
display:none;
}
|
Работает в ФФ, ИЕ6-8, а не работает в Хроме и Оперы 9.64 - 11
Что за магия? ((
Если
function addimg(){
alert(1);
}
|
то вызов идет, но почему клик не пашет? | |
|
|
|
|
|
|
|
для: TetRiska
(17.07.2011 в 23:08)
| | разобрался, подлый инпут file не во всех браузерах это разрешено привязывать событие на него онклик, придется извращаться | |
|
|
|
|
|
|
|
для: TetRiska
(17.07.2011 в 23:50)
| | а извращаются так - делают прозрачный инпут и накладывают его поверх графики.
http://habrahabr.ru/blogs/webdev/60665/ | |
|
|
|
|
|
|
|
для: AlexSol
(18.07.2011 в 08:08)
| | почти аналогично сделал :) и работает везде на ура | |
|
|
|