900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > input type=file 获取选择文件名称 路径方法及input上传按钮美化

input type=file 获取选择文件名称 路径方法及input上传按钮美化

时间:2020-06-25 19:31:43

相关推荐

input type=file 获取选择文件名称 路径方法及input上传按钮美化

获取文件名

document.getElementById('upload').files[0].name;

获取文件路径

document.getElementById('upload').value;

页面效果

原生代码

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title></head><body><span>文件名:</span><input type="text" id="doc"><button>选择文件</button><input type="file" id="upload" onchange="getFile(value)"style="opacity: 0.5; margin-left: -74px; width: 74px;"> </body></html><script>function getFile(value){// 获取文本框domvar doc = document.getElementById('doc');// 获取上传控件domvar upload = document.getElementById('upload');// 获取文件名var fileName = upload.files[0].name;// 获取文件路径var filePath = upload.value;// 将文件名载入文本框doc.value = fileName;console.log(fileName);console.log(filePath);}</script>

vue代码

<template><div><span>文件名:</span><input type="text" ref="filePath"><button>选择文件</button><input type="file" ref="upload"name="file" class="upload"@change="getFileNameToText" multiple="multiplt"/></div></template><script>export default {methods: {getFileNameToText() {// 获取上传控件domvar fileObj = this.$refs['upload'];// 获取文件名var fileName = fileObj.files[0].name;// 获取文件路径var filePath = fileObj.value;// 将文件名载入文本框this.$refs['filePath'].value = fileName;console.log(fileName, 'fileName');console.log(filePath, 'filePath');}},};</script><style scoped>.upload {opacity: 0;width: 74px;margin-left: -74px;}</style>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。