"+"\r";
width = parseInt(width.replace("%", ""), 10);
var iWidth = parseInt(width/cols, 10);
sss[jjj++] = "";
for(var j = 0; j < cols; j++){
sss[jjj++] = " | ";
}
sss[jjj++] = "
";
var leaveCols = cols; // 余下列数
for(var iCol = 0; iCol < docs[iDW].length; iCol++){
if(DZ[iDW][1][iCol][2] == 0) continue;
if(docs[iDW][iCol][1] != docId) continue;
if(leaveCols == 0) sss[jjj++] = "";
var position = docs[iDW][iCol][3]; // 占位标识:FULLROW NEWROW
var iColspan = parseInt(docs[iDW][iCol][2], 10); // 占列数
if(position == "FULLROW") iColspan = cols;
if(isNaN(iColspan) || iColspan < 2){
if(bFreeFormMultiCol) iColspan = 6;//parseInt(cols/2, 10); // 双列
else iColspan = cols;
}else if(iColspan > cols){
iColspan = cols;
}
//alert(DZ[iDW][1][iCol][0]+" "+iColspan);
if(leaveCols > 0 && leaveCols < cols && (position == "FULLROW" || position == "NEWROW" || iColspan > leaveCols)){
sss[jjj++] = " | ";
leaveCols = 0;
}
if(leaveCols == 0){
sss[jjj++] = "";
leaveCols = cols;
}
sss[jjj++] = drawInputControl(docs,docId,iColspan,defaultColspanForLongType,myobjname,myact,iDW,iCol,iRow);
leaveCols -= iColspan;
}
if(leaveCols > 0) sss[jjj++] = "| | ";
sss[jjj++] = "
";
return sss.join("");
}
//modify by xdzhu in 2013/04/02
//change style for adding default style
function _getStyle(DZ10, style){
if(DZ10.indexOf("style=\"") < 0) return "style=\""+style+"\"";
else return DZ10.replace("style=\"", "style=\""+style+";");
}
function resetColNameForValidation(colName,inputName){
colName = colName.toUpperCase();
if(_user_validator==undefined || _user_validator.length!=2)return;
//alert(colName+":" + _user_validator[0].rules[colName]);
if(_user_validator[0].rules[colName]!=undefined){
_user_validator[1].rules[inputName] = _user_validator[0].rules[colName];
_user_validator[1].messages[inputName] = _user_validator[0].messages[colName];
}
}
function MRCheckDate(obj){
var sDate = obj.value.replace(/\//g,'');
if(checkDate(sDate)){
obj.value = sDate.substring(0,4) + "/" + sDate.substring(4,6) + "/" + sDate.substring(6,8);
//临时方法,避免日期格式未更新的情况
var objID = obj.id;
var iRow = objID.substring(1,objID.indexOf("F"));
var iCol = objID.substring(objID.indexOf("F")+1);
setItemValueByIndex(0,iRow,iCol,obj.value);
}
}
function drawInputControl(myarrangement,myharbors,colspan,defaultColspanForLongType,myobjname,myact,myi,i,j){
var myobjname = "myiframe"+myi;
var myobj = window.frames[myobjname];
var mysss = DZ[myi][1][i][17];
var sss = new Array(), jjj = 0;
//modify by hxd in 2008/04/10,2007/12/17 for citibank
//var myS=new Array("","readonly","disabled","readonly");
var myS=new Array("","readonly","disabled","readonly","readonly","disabled",
"disabled","disabled","readonly","readonly","readonly",
"readonly","readonly","readonly","readonly","readonly",
"readonly","readonly","readonly","readonly","readonly","readonly");
var myR=DZ[myi][0][2];
var myFR,myFS;
var myAlign=new Array(""," align=left "," align=center "," align=right ");
var myAlign2=new Array("","left","center","right");
pagesize[myi]=1;
var myevent_num="";
var mysss = DZ[myi][1][i][17];
// 1. 不替换
// 2. 替换隐藏
// 3. 替换不一定隐藏
if(myR==1&&!/tipclick/gi.test(mysss)) // 如果后缀中没有tipclick单词,那么后缀中的按钮点击事件更改掉,并隐藏起来
mysss = mysss.replace(/onclick/gi,"onclick=alert('只读不允许修改!') style='display:none;' "); // 替换加onclick是因为如果后缀按钮中本来就有style属性,display:none不一定有效
var mysMandatorySignal="";
if(my_notnull[myi][i]==1) mysMandatorySignal=sMandatorySignal;
var mysTips = "";
if(DZ[myi][1][i][19]) mysTips = " "+DZ[myi][1][i][19]+"
";
try {
if(DZ[myi][1][i][11]==3){ //备注框
var sTextareaShowLimit="";
//如果设置了字数限制,并且指定过要显示“(限个汉字)”
if(bTextareaShowLimit && DZ[myi][1][i][7]>0) sTextareaShowLimit = "(限" + (DZ[myi][1][i][7]/2) +"汉字)";
sss[jjj++]=(""+DZ[myi][1][i][0]+ sTextareaShowLimit +mysMandatorySignal+mysTips+" | ");
} else
sss[jjj++]=(""+DZ[myi][1][i][0]+mysMandatorySignal+mysTips+" | ");
} catch(e) {}
myFS = DZ[myi][1][i][11];
sValue = amarMoney(DZ[myi][2][my_index[myi][j]][i],DZ[myi][1][i][12]);
if(myR==1 || (myR==0&&(DZ[myi][1][i][3]==1)) )
str2=myS[myFS];
else
str2=" ";
if(DZ[myi][1][i][7]==0) str3=" ";
else str3=" maxlength="+DZ[myi][1][i][7];
myevent_num="";
//modify in 2008/04/10 for bccb number control
if( DZ[myi][1][i][12]==2 || DZ[myi][1][i][12]==5 || DZ[myi][1][i][12]>10) //数字类型
myevent_num=" onblur=parent.myNumberBL(this,'"+myobjname+"') onfocus=parent.myNumberFC(this) onkeypress=parent.myNumberKP(this,event) onkeydown=parent.myNumberKD(this,event) onkeyup=parent.myNumberKU(this,event) onbeforepaste=parent.myNumberBFP(this) ";
else {
myevent_num=" ";
if(DZ[myi][1][i][7]>0) //长度限制值
myevent_num = " onkeydown=parent.textareaMaxByIndex("+myi+","+j+","+i+") onkeyup=parent.textareaMaxByIndex("+myi+","+j+","+i+") ";
}
str3 = str3+myevent_num+ " onblur=parent.trimField(this) ";
var myCalCheck = "";
// 内置按钮事件
var myInnerBtEvent = DZ[myi][1][i][22];
var onclick = null;
// if(!myInnerBtEvent && DZ[myi][1][i][12]==3 && DZ[myi][1][i][3]==0){
if(!myInnerBtEvent && DZ[myi][1][i][12]==3){
myInnerBtEvent = "parent.myShowCalendar('"+myobj.name+"','R"+j+"F"+i+"','dataTable',"+((j-curpage[myi]*pagesize[myi]+1)*(f_c[myi]+1)+i+1)+")";
onclick = myInnerBtEvent;
myCalCheck = " onblur='parent.MRCheckDate(this)'";
//添加到检验规则
inputDates[inputDates.length] = "R"+j+"F"+i;
}
if(myR==1) myInnerBtEvent = "";
//alert(myFS+"|"+myInnerBtEvent+"|");
if(DZ[myi][1][i][12]==3 && DZ[myi][1][i][3]==0 )
myCale2 = sDateReadonlyColor;
else
myCale2 = " ";
var htmlStyle = DZ[myi][1][i][10];
if(!htmlStyle) htmlStyle = "";
if(myFS==1) { //input
sss[jjj++] = "";
if(myInnerBtEvent)
sss[jjj++] = "";
sss[jjj++] = "";
else
sss[jjj++] = str2+_getStyle(htmlStyle, "text-align:"+myAlign2[DZ[myi][1][i][8]]+";")+" type=text " + myCalCheck + myCale2 + " value='"+sValue+"' id=R"+j+"F"+i+" name=R"+j+"F"+i+" "+str3+">";
if(myInnerBtEvent)
sss[jjj++] = "...";
sss[jjj++] = mysss+ " | ";
}
if(myFS==10) { //password
if(DZ[myi][1][i][8]==1)
sss[jjj++] = ""+mysss+(myInnerBtEvent?(hmDate+" onclick='javascript:"+myInnerBtEvent+";'>"):"")+" | ";
else
sss[jjj++] = ""+(myInnerBtEvent?(hmDate+" onclick='javascript:"+myInnerBtEvent+";'>"):"")+mysss+" | ";
}
if(myFS==3){ //textarea
sss[jjj++] = "";
if(myInnerBtEvent)
sss[jjj++] = "";
sss[jjj++] = "";
if(myInnerBtEvent)
sss[jjj++] = "...";
sss[jjj++] = mysss+" | ";
}
if(myFS==31){ //富文本编辑框 add for rich editor in 2014/09/15
sss[jjj++] = "";
//if(myInnerBtEvent)
// sss[jjj++] = "";
sss[jjj++] = "";
//if(myInnerBtEvent)
// sss[jjj++] = "...";
//sss[jjj++] = mysss+" | ";
}
if(myFS==2){ //select
sss[jjj++] = ""+mysss+ " | ";
}
// FlatSelect 扁平下拉选择
if(myFS==21){
sss[jjj++] = "";
if(DZ[myi][1][i][8]==1)
sss[jjj++] = "";
else
sss[jjj++] = "";
sss[jjj++] = mysss+ " | ";
var data = {};
for(var k=0;k";
/*将设置值到DZ数组与DZ[myi][1][i][10]结合*/
var regexp1 = new RegExp("onclick\\s=\\s\"","gi");
var regexp2 = new RegExp("onclick\\s=\\s","gi");
if(htmlStyle.search(regexp1) > -1){
htmlStyle = htmlStyle.replace(regexp1, "onclick=\"document.all('R"+j+"F"+i+"').value=this.value;parent.hC(document.all('R"+j+"F"+i+"'),'"+myobjname+"');");
}else if(htmlStyle.search(regexp2) > -1){
htmlStyle = htmlStyle.replace(regexp2, "onclick=document.all('R"+j+"F"+i+"').value=this.value;parent.hC(document.all('R"+j+"F"+i+"'),'"+myobjname+"');");
}else{
htmlStyle = htmlStyle + " onclick=\"document.all('R"+j+"F"+i+"').value=this.value;parent.hC(document.all('R"+j+"F"+i+"'),'"+myobjname+"');\"";
}
for(var k=0;k"+DZ[myi][1][i][20][2*k+1].replace(/ /g, " ")+mybr+"";
else
sss[jjj++] = "";
}
sss[jjj++] = "";
sss[jjj++] = mysss+ "