如果字段“”,则隐藏上传提交按钮;文件“;是空的
Hide the upload submit button if field "file" is empty
用这个简单的例子
<form action="" method="post" enctype="multipart/form-data">
Upload images: <input type="file" name="images[]" multiple="multiple"> <input type="submit" name="submitImgs" value="Upload"/>
</form>
我如何隐藏提交按钮,直到文件字段中出现一些东西,我已经尝试制作一个php脚本,看起来$_FILES['error']==4或is_file_uploaded等都不起作用。所以我想简单地隐藏按钮,直到在文件字段中选择了一些内容。
答案可能是javascript、jQuery。。。我不在乎:D
感谢
<input type="file">
元素具有files
属性。
只需检查files.length
。
jQuery示例,它在运行中修改提交按钮:
// Select the <input type="file"> element
$('input[type=file][name="images[]"]').change(function(){
var hasNoFiles = this.files.length == 0;
$(this).closest('form') /* Select the form element */
.find('input[type=submit]') /* Get the submit button */
.prop('disabled', hasNoFiles); /* Disable the button. */
});
使用这个。将代码附加到文件字段的change
事件上。
$(function() {
$("input:file").change(function() {
var fileName = $(this).val();
if(filename != "") { $("#submitButtonId").show(); } //show the button
});
});
提交的默认状态应该是隐藏的(CSS display: none
)在文件字段的更改事件中,您显示提交按钮
她是代码
<script>
$(function() {
$("#myfileinput").change(function() {
if($(this)).val() != "") $("submit").show();
});
});
</script/>
<form action="" method="post" enctype="multipart/form-data">
Upload images: <input id="myfileinput" type="file" name="images[]" multiple="multiple">
<input type="submit" name="submitImgs" value="Upload" style="display:none"/>
</form>
<script>
function checkFile() {
var myFSO = new ActiveXObject("Scripting.FileSystemObject");
var filepath = document.upload.file.value;
var thefile = myFSO.getFile(filepath);
var size = thefile.size;
if(size > 0) {
document.getElementById('submit').style.display='block';
}
}
</script>
<form action="" method="post" enctype="multipart/form-data">
Upload images: <input type="file" onChange="checkFile()" name="images[]" multiple="multiple"> <input type="submit" style="display:none;" name="submitImgs" value="Upload" id="submit" />
</form>
相关文章:
- 通过ajax到php文件获取单选按钮值
- 点击Angularjs中的按钮上传文件
- 链接/按钮从子文件夹下载文件--浏览器只是浏览
- 单击按钮更改加载到表中的JSON文件
- 很棒的共享按钮application.coffee文件在哪里
- 在Node Webkit应用程序中从DOM单击按钮时运行批处理文件
- 如何使按钮作为输入类型文件
- 我可以通过点击html文件中的按钮来记录我的屏幕/网页吗
- 传递来自<输入类型=“;文件“;id=“;文件“/>尽管还有一个按钮点击
- 使用单个按钮上传文件
- 打开'选择文件'窗口单击锚链接(跳过单击'选择文件'按钮)
- 创建一个HTML文件,该文件使用DOM在用户每次单击按钮时交换两段内容
- 如何用HTML中的JSON外部文件填充下拉按钮
- 点击jQuery按钮下载文件
- 如何使用javascript中的浏览按钮读取所选文件的内容
- 如何在单击按钮时编辑文件的内容?PHP
- 按钮未运行为按钮,找不到如何使运行JS文件
- 谷歌扩展:如何在弹出窗口中按下按钮时在我的javascript文件中运行函数
- 如果从文件输入按钮调用 .ajaxSubmit() 时,它是必需的表单
- Google +触发按钮文件输入