复选框启用/禁用文件上传.当未选中复选框时,记录中的文件将被删除

Checkbox enable/disable file upload. When checkbox is not checked the file on record getting deleted

本文关键字:文件 复选框 记录 删除 启用      更新时间:2023-09-26

对不起,现在我有另一个问题:如果复选框未选中,我希望记录上的文件保留,但每次提交后文件都从数据库中删除。有人能帮忙吗?我的代码在[JSFiddle] (jsfiddle.net/sc6ksu0m/87) 87

我找到了解决问题的方法。我不知道这是否是最好的解决方案,但它正在以我想要的方式工作。下面是代码:

HTML代码:

Abstract: 
<br>
<input name="abstract" type="text" size="40" class="style5" value="<? echo "$info[abstract]";?>"/  >
<label>
<input type="checkbox" id="confirm">
</label>
<input name="abstract" type="file" id="abstract" size="30" class="style5" disabled / onchange="ValidateSingleInput(this);">
<br>
<span class="formnotes">(Current value)</span> <br> 
<br> 
Previous Paper or Poster: 
<br> 
<input name="poster" type="text" size="40" class="style5" value="<? echo "$info[poster]";?>"/>
<label>
<input type="checkbox" id="confirmp">
</label>
<input name="poster" type="file" id="poster" size="30" class="style5" disabled / onchange="ValidateSingleInput(this);">
<br> 
<span class="formnotes">(Current value)</span>
<br>
Resume: 
<br> 
<input name="resume" type="text" size="40" class="style5" value="<? echo "$info[resume]";?>"/>
<label>
<input type="checkbox" id="confirmr">
</label>
<input name="resume" type="file" id="resume" size="30" class="style5" disabled / onchange="ValidateSingleInput(this);">
<br> 
<span class="formnotes">(Current value)</span> <br> 

下面是javascript代码:

<script language="JavaScript">
window.onload = function() {
var checker = document.getElementById('confirm');
var sbm_abstract = document.getElementById('abstract');
var checkerp = document.getElementById('confirmp');
var sbm_poster = document.getElementById('poster');
var checkerr = document.getElementById('confirmr');
var sbm_resume = document.getElementById('resume');

checker.onchange = function () {
if(this.checked) {
    sbm_abstract.disabled = false;
} 
else {
    sbm_abstract.disabled = true;
}
} ;

checkerp.onchange = function () {
if(this.checked) {
    sbm_poster.disabled = false;
} 
else {
    sbm_poster.disabled = true;
}
}; 
checkerr.onchange = function () {
if(this.checked) {
    sbm_resume.disabled = false;
} 
else {
    sbm_resume.disabled = true;
}
}; 
};      </script>