样式输入类型文件:克服浏览器兼容性挑战
自定义“文件”类型的输入元素的外观可能是一项艰巨的任务,因为浏览器兼容性问题。但是,通过执行几个简单的步骤,您可以创建在各种浏览器中无缝工作的自定义样式。
首先使用隐藏默认文件输入元素CSS:
<div>
创建自定义按钮并使用 JavaScript 模拟点击事件隐藏文件输入:
<div>
function getFile(){ document.getElementById("upfile").click(); }
您现在可以将任何所需的样式应用于自定义按钮元素,例如背景颜色、边框和文本
#yourBtn { background-color: #DDD; border: 1px dashed #BBB; padding: 10px; cursor: pointer; }
如果需要,您可以使用 JavaScript 实现自动文件上传:
function sub(obj){ var file = obj.value; document.myForm.submit(); event.preventDefault(); }
<form action="#type your action here" method="POST" enctype="multipart/form-data" name="myForm"> <!-- ... --> <input>
通过执行以下步骤,您可以完全自定义文件输入元素的外观,而无需担心不同浏览器之间的兼容性问题。
以上是如何在保持跨浏览器兼容性的同时自定义文件输入样式?的详细内容。更多信息请关注PHP中文网其他相关文章!