Görünmez bir <input type="file" />
üzerine bir div kullanmanın bu fikrini test ediyorum, böylece bir fantezi dosya yükleme düğmesi yapabilirim. Bazı kodlar gördüm ama biraz karmaşıktı. Kod Chrome'da Tamam çalışır rağmenTetikleme ile giriş yap gizli giriş dosyası etiketinde jquery
$(document).ready(function() {
$('#container').click(function() {
$('#file')[0].click();
})
});
:
<div id="container"> Click Me!
<input type="file" id="file" />
</div>
JavaScript: Ben onun div konteyner
Html giriş etiketinin tıklama tetiklemek için jQuery kullanarak bu fikri çalışmakla düşünce ve IE, Safari'de çalışmıyor ve Firefox ile komik bir sorunu var: tıklamayı iki kez tetikler! Bunun neden böyle olduğu hakkında bir fikrin var mı? jQuery çapraz platform olmalı ve şaşkınım. İşte herhangi bir yardım için şimdiden fiddle
http://jsfiddle.net/kostasd/C4sCs/1/
Teşekkür olduğunu! Denedim
Kostas
bu etrafında iş elemanı gizlemek, ancak bunun yerine oa 'görüntü vermek değildir -9999px;', daha sonra kaydırma konumu: göreceli, taşma: gizli, genişlik: somepx; ** KULLANMAYI KULLANMAYIN: Yok **. Sonra tıklamanızı tetikleyin; bam, çapraz tarayıcı desteği. – Ohgodwhy
Bahşiş için teşekkürler. Bir deneyeceğim. – user2339672
Firefox'un şu anki sürümünde "display: hidden" ile çalışacaktır – CoderPi