css - 如何自定义输入类型文件按钮和文本框

标签 css file-upload customization

我需要从下面的表单自定义文件上传按钮。

fileupload cusomization

现在我的文件上传按钮看起来像文件上传图片。我需要像自定义文件上传图片一样自定义它

<form id="myform" action="" enctype="multipart/form-data">

    <input id="tele" type="file" name="filename" />
    <br/>
    <input class="btn" type="submit" value="Upload" />
</form>

最佳答案

看完你的图片后,我认为你想要输入类型作为文本框而不是按钮。你可以尝试将输入类型文件保持隐藏并拥有这样的文本框吗

 <input id="txt" type = "text" value = "Choose File" 
       onclick ="javascript:document.getElementById('file').click();">
      <input id = "file" type="file" style='visibility: hidden;' name="img" onchange="ChangeText(this, 'txt');"/>



function ChangeText(oFileInput, sTargetID) {

    document.getElementById(sTargetID).value = oFileInput.value;
}

您可以轻松地将 css 应用到此文本框

DEMO

关于css - 如何自定义输入类型文件按钮和文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20716469/

相关文章:

html - 当前浏览器对.class Name.和ClassName的支持是什么?

javascript - 如何在 Rails simple_form 中实现 Jasny 的引导文件上传样式扩展?

ios 添加自定义输入 View

ruby-on-rails - 我想为 ActiveRecord 创建 'second' , 'third' (可能高达 'ninth' )自定义方法,并可能将更改推送(贡献)到 rails

jquery - 是否可以保留使用 CSS 转换所做的更改?

CSS3 动画/过渡 webkit 问题

php - WooCommerce:如何在非管理员的添加新产品页面中隐藏自定义字段

jquery - 房间:362 Uncaught TypeError: Cannot read property 'length' of undefined

php - 使用 PHP 在 Heroku 上运行 Amazon S3

html - 更改 Bootstrap 导航栏的不透明度而不是文本