gpt4 book ai didi

jquery - 禁用提交按钮,直到选择上传文件

转载 作者:行者123 更新时间:2023-12-03 21:35:27 25 4
gpt4 key购买 nike

我有一个用于上传图像的表单。我想禁用提交按钮,直到用户选择要上传的图像。我想用 jQuery 来做。目前我有一个 JavaScript 函数,可以通过在提交时禁用它来防止用户多次提交表单。如果能将此功能与新功能结合起来就好了。

这是我现在得到的:

<script type="text/javascript">
function submitonce(theform) {
//if IE 4+ or NS 6+
if (document.all || document.getElementById) {
//screen thru every element in the form, and hunt down "submit" and "reset"
for (i = 0; i < theform.length; i++) {
var tempobj = theform.elements[i]
if (tempobj.type.toLowerCase() == "submit" || tempobj.type.toLowerCase() == "reset")
//disable em
tempobj.disabled = true
}
}
}
</script>
<form name="form" enctype="multipart/form-data" method="post" action="upload.php" onSubmit="submitonce(this)">
<input type="file" name="my_field" value="" />
<input type="submit">
</form>

最佳答案

以下内容似乎在 Chrome 和 Firefox (Ubuntu 10.10) 中可靠地工作,目前我无法在其他平台上检查:

jQuery

$(document).ready(
function(){
$('input:file').change(
function(){
if ($(this).val()) {
$('input:submit').attr('disabled',false);
// or, as has been pointed out elsewhere:
// $('input:submit').removeAttr('disabled');
}
}
);
});

html

<form action="#" method="post">
<input type="file" name="fileInput" id="fileInput" />
<input type="submit" value="submit" disabled />
</form>
<div id="result"></div>

Demo at JS Fiddle .

关于jquery - 禁用提交按钮,直到选择上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4056336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com