网格式填报表同一列不能重复输入
在做网格式填报的时候在有时候在同一列中不能输入有重复的值,如果输入重复则弹出提示,下面简单介绍如何实现这样的报表
第一步:制作报表模板:
第二步:设计报表单元格填报属性如下:
第三步:在showReport.jsp中加入js如下:
<script language=”javascript”>
//obj1 当前单元格的值 obj2 当前的行号 obj3 记录总数
function checkOne(obj1,obj2,obj3){
var rowcode=obj2+1;//取得当前的行号
for(var i=2;i<obj3+1;i++){ //从第二行开始
var tempId = “report1_B”+i.toString();
var tempValue = document.all[tempId].value;
if(i!=rowcode){
if(tempValue!=”"){
if(obj1==tempValue){
alert(“不能输入重复的值!”);
//当前的行号为空
document.all["report1_B"+rowcode].innerText=”";
</script>
效果如下:模板见附件