网格式填报表同一列不能重复输入

在做网格式填报的时候在有时候在同一列中不能输入有重复的值,如果输入重复则弹出提示,下面简单介绍如何实现这样的报表

第一步:制作报表模板:

第二步:设计表单元格填报属性如下:

第三步:在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>

效果如下:模板见附件

本文标签: