У меня проблема с функцией click()
. В Опере не работает.
Я пытаюсь сделать input type=file
нажатие на onclick
событие другого элемента. Мне нужно стилизовать свой элемент input type=file
, чтобы я сделал его невидимым и заменил его простой стилизованной кнопкой. Теперь я хочу, чтобы элемент файла нажимался при нажатии кнопки.
Я не могу использовать jQuery, потому что я использую библиотеку MooTools для календаря на своей странице, и это вызывает конфликт, когда я пытаюсь использовать jQuery. Я также пытался избежать конфликта, используя jQuery.noConflict();
, но я не мог этого сделать, потому что я новичок в jQuery. Вот мой HTML-код:
<input name="myfile" id="uploadme" type="file" style="visibility:hidden; width:1px;" onchange="this.form.submit()"/>
<input type="button" id="clickme" onclick="show_upload()"/>
А вот мой код JavaScript:
function show_upload()
{
document.getElementById('uploadme').click();
}
Я также попробовал этот код jQuery, но не смог заставить его работать без конфликта с библиотекой MooTools:
jQuery.noConflict();
(function($){
$('#clickme').click(function($){
$('#uploadme').click();
})(jQuery);
});