html file 修改按钮字,如何重命名输入type = file的HTML“浏览”按钮?

如何重命名输入type = file的HTML“浏览”按钮?

如何将浏览按钮重命名为“选择文件”? 例如。:

coderex asked 2020-08-11T09:18:18Z

10个解决方案

30 votes

function HandleBrowseClick()

{

var fileinput = document.getElementById("browse");

fileinput.click();

}

function Handlechange()

{

var fileinput = document.getElementById("browse");

var textinput = document.getElementById("filename");

textinput.value = fileinput.value;

}

[HTTP://JS fiddle.net/J8EKG/]

Payam Shoeibi answered 2020-08-11T09:18:48Z

23 votes

该按钮不称为“浏览按钮”,而只是浏览器为其指定的名称。 浏览器可以随意实现自己喜欢的文件上传控制。 例如,在Safari中,它被称为“选择文件”,并且位于可能使用的任何内容的另一侧。

您可以使用QuirksMode上概述的技术为上传控件实现自定义外观,但不仅限于更改按钮的文本。

Chuck answered 2020-08-11T09:18:28Z

7 votes

一点点的JavaScript会照顾它:

function HandleBrowseClick()

{

var fileinput = document.getElementById("browse");

fileinput.click();

var textinput = document.getElementById("filename");

textinput.value = fileinput.value;

}

不是最漂亮的解决方案,但它可以工作。

korona answered 2020-08-11T09:19:13Z

5 votes

用display: none777标签包裹input[type="file"];

在标签内添加一个标签(带有所需的文本),例如input[type="file"]或display: none;

使该标签看起来像一个按钮;

通过display: none使input[type="file"]不可见。

Pavel answered 2020-08-11T09:19:46Z

3 votes

您可以使用简单的css / jq解决方法来做到这一点:创建一个假按钮,该按钮触发隐藏的浏览按钮。

的HTML

Open

的CSS

input { display: none }

jQuery的

$( 'button' ).click( function(e) {

e.preventDefault(); // prevents submitting

$( 'input' ).trigger( 'click' );

} );

演示

Thielicious answered 2020-08-11T09:20:23Z

2 votes

输入type =“ file”字段非常棘手,因为它在每个浏览器上的行为都不同,无法设置样式或可以对其进行一些样式设置,具体取决于浏览器。 并且很难调整大小(再次取决于浏览器,它可能具有无法覆盖的最小大小)。

虽然有解决方法。 在我看来,最好的一个就是这个(结果在这里)。

FWH answered 2020-08-11T09:20:48Z

1 votes

抱歉,您不能更改按钮文本,它在浏览器中进行了硬编码。

但是有几种解决方法可以在表单上放置带有不同文本/图像的按钮:

链接

PeterMmm answered 2020-08-11T09:21:18Z

1 votes

这是使用纯HTML和javascript来“重命名”具有文件类型且没有JQuery的输入文本的最佳,简单,简短和简洁的方法:

*The text you want*

IntelarX answered 2020-08-11T09:21:38Z

0 votes

不,您不能更改文件上传输入的文本。 但是有一些技巧可以将图像覆盖在按钮上。

Canavar answered 2020-08-11T09:21:58Z

0 votes

您还可以使用Uploadify,这是一个很棒的jQuery上传插件,它使您可以上传多个文件,还可以轻松设置文件字段的样式。[http://www.uploadify.com]

dande answered 2020-08-11T09:22:19Z

THE END
< <上一篇
下一篇>>