0

我很高兴文件的文件输入控件终于通过 iOS 6 到达了 iPhone。

但是,显示看起来有点奇怪。有谁知道设置控件样式的方法?

4

2 回答 2

8

很简单,您可以隐藏元素并触发他们的点击事件。

HTML:

<input type="file" class="uploader" />
<u>Choose file</u>

CSS:

input.uploader {
    visibility:hidden;
    height: 0;
}
u { 
    display: block; 
    margin: 5px; 
    padding: 15px; 
    text-align: center; 
    background: #ddd; 
    border-radius: 6px; 
}

JS(带有 JQuery):

$('u').click(function(){
    $('input[name=photo]').trigger('click');
});

示例:http: //uploader.gokercebeci.com/

于 2012-09-25T14:49:57.467 回答
0

这是适用于 iOS 的 OK 解决方案:

HTML:

<form enctype="multipart/form-data" method="POST" accept-charset="UTF-8">
  <input accept="image/jpeg" name="pic" id="pic" type="file">
  <a onmousedown="myClick();">
  Choose a new picture
  </a>
  <br> 
  <input value="put up the picture" type="submit"> 
</form>

CSS:

#pic {
  display:none;
}

Javascript:

function myClick() {
  document.getElementById('pic').click();
}

或者在 CSSdeck: http ://cssdeck.com/labs/kmyjvuwb

这在当前的 Firefox 和 Chrome 中也可以正常工作,但可惜,在 IE 中不行(文件未上传!)...

于 2013-05-16T12:14:18.307 回答