">

<input type=" class="article-image">

示例

在本例中,我们将展示一个稍微高级一点的文件选择器,它利用了在 HTMLInputElement.files 属性中可用的文件信息,并且展示了一些聪明的技巧。

备注:你可以在 GitHub 中查看本示例的完整源代码——file-example.html(参见在线的运行实例)。我们不会解释 CSS;JavaScript 是主要的关注点。

首先,让我们看看 HTML:

html

type="file"

id="image_uploads"

name="image_uploads"

accept=".jpg, .jpeg, .png"

multiple />

No files currently selected for upload

html {

font-family: sans-serif;

}

form {

width: 580px;

background: #ccc;

margin: 0 auto;

padding: 20px;

border: 1px solid black;

}

form ol {

padding-left: 0;

}

form li,

div > p {

background: #eee;

display: flex;

justify-content: space-between;

margin-bottom: 10px;

list-style-type: none;

border: 1px solid black;

}

form img {

height: 64px;

order: 1;

}

form p {

line-height: 32px;

padding-left: 10px;

}

form label,

form button {

background-color: #7f9ccb;

padding: 5px 10px;

border-radius: 5px;

border: 1px ridge black;

font-size: 0.8rem;

height: auto;

}

form label:hover,

form button:hover {

background-color: #2d5ba3;

color: white;

}

form label:active,

form button:active {

background-color: #0d3f8f;

color: white;

}

这和我们之前看到的类似,没有什么要说明的。

接下来,让我们看一下 JavaScript。

在脚本的第一行,我们获得了对表单 input 本身和拥有 .preview 类的

元素的引用。然后,我们隐藏了 元素,这样做是因为文件输入往往很难看,难于设计样式,而且在跨浏览器中对它们的设计不一致。你可以通过单击

相关推荐

胜利女神 瑟庄妮 [Special]
bt365登录

胜利女神 瑟庄妮 [Special]

📅 12-18 👁️ 6332
锤子桌面最新版-锤子桌面app官方版下载 v1.5.1
5招解决Win11禁用启用或重启网卡(以太网和 Wi-Fi)
365bet足彩论坛

5招解决Win11禁用启用或重启网卡(以太网和 Wi-Fi)

📅 09-29 👁️ 2214