Mam problem z funkcją click()
. To nie działa w Operze.Problem za pomocą kliknięcia() na wejściu [typ = plik]
Próbuję zrobić input type=file
kliknięty na onclick
wydarzenie innego elementu. Muszę narysować mój element wejściowy type=file
, więc zrobiłem go niewidoczny i zastąpiłem go prostym przyciskiem stylu. Teraz chcę, aby element kliknięcia został kliknięty po kliknięciu przycisku.
Nie mogę używać jQuery, ponieważ korzystam z biblioteki MooTools dla kalendarza na mojej stronie i powoduje ona konflikt, gdy próbuję użyć jQuery. Próbowałem również uniknąć konfliktu przy użyciu jQuery.noConflict();
, ale nie mogłem tego zrobić, ponieważ jestem nowy w jQuery. Tu jest mój kodu 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()"/>
I tu jest mój kod JavaScript:
function show_upload()
{
document.getElementById('uploadme').click();
}
Próbowałem również ten kod jQuery, ale nie mogłem zrobić to praca bez konfliktu z biblioteki MooTools:
jQuery.noConflict();
(function($){
$('#clickme').click(function($){
$('#uploadme').click();
})(jQuery);
});
Dlaczego dodaje tag jquery, jeśli nie można go używać? – PeeHaa
@PeeHaa: Prawdopodobnie chce pomóc w pracy jQuery z MooTools, więc pytanie oznaczone jako 'jquery' nie jest wcale takie dziwne :) – pimvdb