動態(tài)表格制作說明書_第1頁
動態(tài)表格制作說明書_第2頁
動態(tài)表格制作說明書_第3頁
動態(tài)表格制作說明書_第4頁
動態(tài)表格制作說明書_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

動態(tài)表格使用說明書動態(tài)表格基本介紹:在動態(tài)表格中,基本是通過XMLTitle、XMLContents、TOT_ID、SHOWJS四個欄位來實現(xiàn)的。其中1.XMLTitle欄位:XMLTitle欄位中放的是動態(tài)表格的表標(biāo)題、表格欄位的樣式、欄位的寬度、欄位內(nèi)容的檢測以及一些動作按鈕。例如:“員工轉(zhuǎn)正自我考核表”中,XMLTitle欄位的內(nèi)容為:"工作內(nèi)容(按重要性順序排列),績效,績效評為中差的因素分析,^TEXT,RADIO,TEXT,^250,200,200,^y,y,n^,優(yōu)|良|中|差|,,^不能為空請檢查|必須是日期型數(shù)據(jù)|必須是數(shù)字型數(shù)據(jù)|輸入了非法字符|^新增&y|刪除&y|修改&y|插入&y|擬定&y|取消&y|選擇"以“^”為界線,XMLTitle欄位的內(nèi)容可以分為如下幾個參數(shù):第一參數(shù):表格標(biāo)題,如:“工作內(nèi)容(按重要性順序排列),績效,績效評為中差的因素分析”。第二參數(shù):欄位類型,類型的具體說明見后面。如:“TEXT,RADIO,TEXT”第三參數(shù):表格欄位寬度。如:“250,200,200,”第四個參數(shù):是否為空檢測。當(dāng)為“y”時檢測,“n”時不檢測。如:“y,y,n”第五個參數(shù):輔助參數(shù),根據(jù)第二個參數(shù)不同有不同的用法,詳見類型使用說明第六個參數(shù):提醒說明(可以不考慮)。如:“不能為空請檢查|必須是日期型數(shù)據(jù)|必須是數(shù)字型數(shù)據(jù)|輸入了非法字符”是對內(nèi)容進(jìn)行檢測后的提醒說明。第七個參數(shù):按鈕上的文字定義(可以不考慮)。如:“新增&y|刪除&y|修改&y|插入&y|擬定&y|取消&y|選擇”是一些相關(guān)按鈕上的文字定義。2.XMLContents欄位:XMLContents欄位是對動態(tài)表格的內(nèi)容進(jìn)行傳值的!當(dāng)表單提交后,自動將動態(tài)表格的內(nèi)容付給XMLContents,例如將下面動態(tài)表格的值傳給XMLContents欄位,圖(4)XMLContents欄位的內(nèi)容為:“旺旺三期表單的測試~中~不合格~^動態(tài)表格的制作~優(yōu)~~^”,其中列與列之間的用“~”間隔;行與行之間用“^”間隔;流程走到第二站,在只讀狀況下動態(tài)表格顯示為:圖(5)3.TOT_ID欄位:TOT_ID欄位是調(diào)用XMLTitle欄位的內(nèi)容!其公式為:"[<DIVID='HTMLTitle'></DIV>]"4.SHOWJS欄位:SHOWJS欄位控制動態(tài)表格的樣式以及顯示;在第一站,當(dāng)要對動態(tài)表格進(jìn)行編輯時,內(nèi)容為:"[<script>"+"varTitleValue=document.all('XMLTitle').value;"+"varXC='XMLContents';"+"varHid='HTMLTitle';"+"varRadioname='F';"+"varsort=true;"+"vartable_width=750;"+"varNoChinese='No';"+"SetHTMLTitle('NULL',Hid,TitleValue,XC,Radioname,sort,table_width,NoChinese);"+"</script>]"當(dāng)SetHTMLTitle函數(shù)的第一個參數(shù)為'NULL'時,動態(tài)表格為編輯狀態(tài),當(dāng)?shù)谝粋€參數(shù)為‘READ’時為編輯狀態(tài);’Hid,TitleValue’是調(diào)用'HTMLTitle'欄位當(dāng)中的值;‘XC’是調(diào)用'XMLContents'欄位的值;table_width是動態(tài)表格的寬度;NoChinese是判斷是否顯示序號。而SetHTMLTitle函數(shù)的函數(shù)體在“共用資源”—>檔案—>AutoTable.js中。動態(tài)表格欄位類型的具體說明1.動態(tài)表格欄位的格式有:(第二參數(shù))(1).TEXT……..…文本格式(2).RADIO……….單選按鈕(3).COMBOBOX………………..下拉列表框(4).POPWINDOW……………….彈出Windows窗口(5).DATE………...日期格式(6).N………………數(shù)字格式(7).R..…………….文本格式,但不可以編輯(不帶值)(8).P1…………….文本格式,但不可以編輯(帶值)(9).HJ…………….隱藏欄位2.RADIO…單選按鈕的配置以“員工轉(zhuǎn)正自我考核表”為例,XMLTitle欄位的第二參數(shù)為:“TEXT,RADIO,TEXT,”而與其相相應(yīng)的第五參數(shù)“,優(yōu)|良|中|差|,,”中的紅色部分是單選按鈕的內(nèi)容。單選按鈕內(nèi)容之間以“|”間隔。顯示樣式如圖(2)所示:圖(2)COMBOBOX…下拉列表框的配置以“崗位/薪資異動申請單”為例,XMLTitle欄位的第二參數(shù)為:“COMBOBOX,POPWINDOW,”而與其相相應(yīng)的第五參數(shù)“簽呈|試用期滿告知單|員工轉(zhuǎn)正自我考核表|試用/協(xié)議期滿考核表|員工崗位異動考核表|其它|,,”中的紅色部分是下拉列表框的內(nèi)容。下拉列表框內(nèi)容之間以“|”間隔。顯示樣式如圖(3)所示:圖(3)4.POPWINDOW…彈出窗口的配置以“崗位/薪資異動申請單”為例,XMLTitle欄位的第二參數(shù)為:“,POPWINDOW,”而與其相相應(yīng)的第五參數(shù)為空。只需在JS表頭里添加一段OpenPopWindow函數(shù),其內(nèi)容為:functionOpenPopWindow(item,Dis_XMLContents_name,ind){DialogBoxName="SelectForms"ExchangeFields=""screenh='550'screenw='525'field_jSRadioname=itemDialogBox(DialogBoxName,ExchangeFields,screenh,screenw,false);}其中SelectForms為彈出表單的名稱,ExchangeFields為返回的值,screenh、screenw為彈出表單的長度跟寬度。顯示樣式如圖(3)所示.5.DATE…日期型的配置以“攜眷/攜眷變更/取消攜眷申請表”為例,其第四標(biāo)題的內(nèi)容為日期格式,則XMLTitle欄位的第二參數(shù)為:“,,,DATEBR,”,而與其相相應(yīng)的第五參數(shù)為空:“,,,,”。只需在子表單中添加一個DATEBR欄位,此外在DATEBR欄位的onFocus屬性里添加一下一段JavaScript代碼:“document.all("edtJavaScript_F")[3].value=this.value;”。其顯示樣式如圖(4)所示:圖(4)點擊按鈕彈出如下窗口:6.DATE…多日期型的配置若動態(tài)表格的第三、第四列都是日期型的,則XMLTitle欄位的第二參數(shù)為:“,,DATEBR,DATEBR1,”,而與其相相應(yīng)的第五參數(shù)為空:“,,,,”。只需在子表單中添加DATEBR和DATEBR1兩個欄位。而DATEBR欄位的onFocus屬性內(nèi)容為“document.all("edtJavaScript_F")[2].value=this.value;”。DATEBR1欄位的onFocus屬性內(nèi)容為“document.all("edtJavaScript_F")[3].value=this.value;”。7.欄位的檢測防空的檢測:若XMLTitle欄位第二參數(shù)內(nèi)的值為TEXT格式,且相相應(yīng)的第四參數(shù)為“y”的情況下,假如欄位值為空,則在表單提交時會自動提醒“不能為空請檢查”(第六參數(shù)的第一個值)。其它錯誤的檢測若XMLTitle欄位第二參數(shù)內(nèi)的值為DATE格式,且相相應(yīng)的第四參數(shù)為“y”的情況下,假如欄位的值不是對的的日期類型,則在表單提交時會自動提醒“必須是日期型數(shù)據(jù)”(第六參數(shù)的第二個值)。若XMLTitle欄位第二參數(shù)內(nèi)的值為N(數(shù)字)格式,且相相應(yīng)的第四參數(shù)為“y”的情況下,假如欄位的值不是對的的數(shù)字類型,則在表單提交時會自動提醒“必須是數(shù)字型數(shù)據(jù)”(第六參數(shù)的第三個值)。動態(tài)表格的計算以“員工績效考核表”為例,如圖所示:項目a1的工作權(quán)重乘以考核得分加上a2的工作權(quán)重乘以考核得分再加上……….,然后把結(jié)果記錄在動態(tài)表格下面的欄位里。對于上面的計算則要進(jìn)行一下設(shè)立:(1)將XMLTitle欄位第二參數(shù)的第二列和第三列置為“N”,如:“TEXT,N,N,TEXT,”。(2)在JS表頭里添加下面兩段函數(shù):functionhenxiang_calcu(item,Dis_XMLContents_name)///對“工作權(quán)重、考核得分”內(nèi)容的檢測{if(Dis_XMLContents_name=="XMLContents"){if((parseFloat(item[1].value)>100)|(parseFloat(item[1].value)<0))///判斷值是否在0-100之間{msgBox("工作權(quán)重請輸入0-100之間的數(shù)字",1)returnfalse}if((parseFloat(item[2].value)>100)|(parseFloat(item[2].value)<0))///判斷值是否在0-100之間{msgBox("考核得分請輸入0-100之間的數(shù)字",1)returnfalse}}}functionzhongxiang_calcu(Dis_XMLContents_name)///對動態(tài)表格進(jìn)行記錄{if(Dis_XMLContents_name=="XMLContents")///判斷當(dāng)前輸入的值與XMLContents是否相等{varTemp_v=document.all(Dis_XMLContents_name).value///若相等則付給Temp_vvara1,a2a1=0a2=0a3=0Temp_v=Temp_v.split("^")//////取出當(dāng)前一行動態(tài)表格的值for(varMM=0;MM<Temp_v.length-1;MM++){varTempi=Temp_v[MM]Tempi=Tempi.split("~")///取出每一個欄位的值付給Tempifor(varj=0;j<Tempi.length-1;j++) {temp_va=Tempi[j] if(!isNaN(temp_va)){if(j==1)///假如是在第二列,則將值付給a1{a1=parseFloat(temp_va) } if(j==2)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論