ecology e8控制文件上传字段必须录入javascript代码优化
需求:对项目类型为Z0.Z3.Z4.Z8要求上传现场查勘表!实现:
<script type="text/javascript">
jQuery(document).ready(function(jQuery){
checkCustomize = function () {
var xmbm = jQuery("#field56094").val();//项目分类-编码
var xcckb = jQuery("#field56115").val();//现场查勘表
returnval=true;
if (xmbm == 'Z0'||xmbm == 'Z3'||xmbm == 'Z4'||xmbm == 'Z8') {
if (xcckb == '' ) {
alert('请上传现杨查勘表');
returnval = false;
}
}
return returnval;
}
});
</script>
该代码在有时己选择文件后提交仍然报错!先停用,满足业务需求,后续由雅姣同学继续优化如下:
<script type="text/javascript">
jQuery(document).ready(function(jQuery){
checkCustomize = function () {
var xmbm = jQuery("#field56094").val();//项目分类-编码
returnval=false;
if (xmbm == 'Z0'||xmbm == 'Z3'||xmbm == 'Z4'||xmbm == 'Z8') {
$("div.progressBarStatus").each(function(){
var xcckb = $(this).text();//现场查勘表
if(xcckb == 'Pending...'){
returnval=true;
}
});
//当已经保存过之后,就查看在上传列表中是否已经存在
$('input[id*="field56115_del_"]').each(function () {
var xcckb = $(this).val();//现场查勘表
if(xcckb == '0'){
returnval=true;
}
});
}
else{
returnval=true;
}
if(returnval == false){
alert('请上传现杨查勘表');
}
return returnval ;
}
});
</script>
小结:文件上传字段不能简单用字段值检查!
这里用field56115_del来标记,己上传,是因为调试发现,只要存在己上传附件,一般就存在field56115_del供删除!