根据文件扩展名应用CssClass
To apply CssClass according to File extension
我有五个cssclass,我想根据我上传的文件将它们应用到他们。如果我上传Pdf,那么有不同的类,如果它是excel,那么相应地会出现不同的类。我想做切换语句,但我不知道该怎么做。下面是我的输入文件和提交按钮代码
<div class="col-md-7">
<input type="file" name="file" id="filena" class="custom-file-input">
</div>
<div class="form-group">
<div class="col-md-7 col-md-offset-5">
<input type="submit" id="SaveBtn" value="Save" name="actionType" class="btn-class btn-success">
<input type="submit" id="UpdateBtn" value="Update" name="actionType" class="btn-class btn-success">
</div>
</div>
下面是我的css类名,我想在其中应用它们
<td><i class=""></i></td>
word文件的类值为:"fa fa-file-word-o text primary AssetCon"对于PDF:"fa fa-file-PDF-o文本危险资产图标"如果有任何线索,请提供帮助
正如你在评论中提到的,你已经有了文件扩展名,我会错过这一部分:
var fileExtension = 'pdf';
var classList = 'fa AssetIcon '; /* base classes */
/* Append custom classes to base classses dependant on current value of "fileExtension" */
switch(fileExtension) {
case 'pdf':
classList += 'fa-file-pdf-o text-primary';
break;
case 'doc':
classList += 'fa-file-word-o text-danger';
break;
default:
console.log('Invalid file type.')
}
/* Select target element and apply classes */
document.getElementById('target').className = classList;
body {
font-size: 40px !important;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
<td><i id="target" class=""></i></td>
如果您只有两种可能的文件类型,您可以使用三元运算符将开关替换为一行:
var fileExtension = 'doc';
var classList = 'fa AssetIcon '; /* base classes */
/* Append custom classes to base classses dependant on current value of "fileExtension" */
classList += (fileExtension === 'pdf') ? 'fa-file-pdf-o text-primary' : 'fa-file-word-o text-danger'
/* Select target element and apply classes */
document.getElementById('target').className = classList;
body {
font-size: 40px !important;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">
<td><i id="target" class=""></i></td>
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- Emberjs应用程序加载在除Index之外的所有路由上
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 跟踪在页面加载时应用内联样式的JavaScript
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- 如果文本字段为空,则使用JavaScript应用CSS样式
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- angular 1.5应用程序中的导航栏
- 在Web应用程序中使用Highcharts javascript
- angularjs+rails应用程序中未显示模板
- 从html创建一个指令,该指令按类名应用函数
- 使用acess代币登录Facebook,并通过网络应用程序离线发布
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 科尔多瓦页面类应用程序中的多个谷歌地图
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- Angularjs-utils高亮过滤器在搜索时破坏应用程序
- 在phonegap应用程序内部重定向不起作用
- 根据文件扩展名应用CssClass