<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    靈魂-放水

    為學日益,為道日損。

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      296 Posts :: 10 Stories :: 274 Comments :: 0 Trackbacks

    ??????? 今天,應項目需求,涉及到需要在一個頁面里動態添加人員信息,表格的動態增刪,借助JS控制,先在網上查了幾個類似的示例,后來又改了改,就成了現在用的。
    ??JS部分代碼如下:
    ?<script>
    ???????? var rowIndex=0;
    function addLine(obj){
    var objSourceRow=obj.parentNode.parentNode;
    var objTable=obj.parentNode.parentNode.parentNode.parentNode;
    if(obj.value=='增加詳細傷亡人員信息'){
    rowIndex++;
    var objRow=objTable.insertRow(rowIndex);
    var objCell;
    for(i=0;i<18;i++){
    objCell=objRow.insertCell(i);
    objCell.innerHTML=objSourceRow.cells[i].innerHTML;

    }

    objCell=objRow.insertCell(18);
    objCell.innerHTML=objSourceRow.cells[18].innerHTML.replace(/增加詳細傷亡人員信息/,'刪除');
    }
    else{
    objTable.lastChild.removeChild(objSourceRow);
    rowIndex--;
    }
    }

    function removeLine(){

    }
    </script>

    jsp頁面部分代碼:

    ??? <table width="100%" border="1" class="tableBorder" align=center >
    ????? <tr align="center">
    ??????? <td height="56" class=forumrow style="display:none">姓名</td>
    ??????? <td colspan="3" class=forumrow style="display:none" >
    ????????? <input? type="text" name="casualtyName" size="8"/>
    ??????? </td>
    ??????? <td? class=forumrow style="display:none">性別</td>
    ??????? <td class=forumrow style="display:none" >
    ????????? <select name="sex">
    ???? <option value="male" selected>男</option>
    ???? <option value="female" >女</option>
    ????????? </select>
    ??????? </td>
    ??????? <td? class=forumrow style="display:none">用工形式</td>
    ??????? <td? class=forumrow style="display:none">
    ????????? <select name="useForm">
    ??????????? <option value="FORMAL_WORKER" selected>正式工</option>
    ??????????? <option value="CONTRACT_WORKER">合同工</option>
    ??????????? <option value="TEMP_WORKER">臨時工</option>
    ????????? </select>
    ??????? </td>
    ??????? <td class=forumrow style="display:none">工種</td>
    ??????? <td? class=forumrow style="display:none">
    ????????? <select name="useKind">
    ??????????? <option value="MANAGER" selected>管理人員</option>
    ??????????? <option value="MU_GONG">木工</option>
    ??????????? <option value="WA_GONG">瓦工</option>
    ??????????? <option value="JIA_ZI_GONG">架子工</option>
    ??????????? <option value="GANG_JIN_GONG">鋼筋工</option>
    ??????????? <option value="HUN_NING_TU_GONG">混凝土工</option>
    ??????????? <option value="MO_HUI_GONG">抹灰工</option>
    ??????????? <option value="JI_XIE_GONG">機械工</option>
    ??????????? <option value="DIAN_GONG">電工</option>
    ??????????? <option value="DIAN_HAN_GONG">電焊工</option>
    ??????????? <option value="GUAN_GONG">管工</option>
    ??????????? <option value="QIAN_GONG">鉗工</option>
    ??????????? <option value="YOU_QI_GONG">油漆工</option>
    ??????????? <option value="FAN_SHUI_GONG">防水工</option>
    ??????????? <option value="TONG_FENG_GONG">通風工</option>
    ??????????? <option value="DIAO_ZHUANG_GONG">吊裝工</option>
    ??????????? <option value="BAN_YUN_GONG">搬運工</option>
    ??????????? <option value="LI_GONG">力工</option>
    ??????????? <option value="QIN_ZHA_GONG">勤雜工</option>
    ????????? </select>
    ??????? </td>
    ??????? <td class=forumrow style="display:none">年齡</td>
    ??????? <td class=forumrow style="display:none">
    ????????? <input type="text" name="age" size="4"/>
    ??????? </td>
    ??????? <td? class=forumrow style="display:none">從業時間</td>
    ??????? <td colspan="3" class=forumrow style="display:none">
    ????????? <input type="text" name="workTime"? size="4"/>
    ??????? </td>
    ??????? <td? class=forumrow style="display:none">文化程度</td>
    ??????? <td? class=forumrow style="display:none">
    ????????? <select name="education">
    ??????????? <option value="ELEMENTORY_SCHOOL" selected>小學及以下</option>
    ??????????? <option value="JUNIOR_HIGH_SCHOOL">初中</option>
    ??????????? <option value="SENIOR_HIGH_SCHOOL">高中/中專</option>
    ??????????? <option value="COLLEGE">大專</option>
    ??????????? <option value="GRADUATE">大專以上</option>
    ????????? </select>
    ??????? </td>
    ??????? <td class=forumrow style="display:none">承包形式</td>
    ??????? <td colspan="3" class=forumrow style="display:none">
    ????????? <select name="contractTypeDetail">
    ??????????? <option value="ZONG_CHENG_BAO">總承包</option>
    ??????????? <option value="ZHUAN_YE_FEN_BAO">專業分包</option>
    ??????????? <option value="LAO_WU_FEN_BAO">勞務分包</option>
    ????????? </select>
    ??????? </td>
    ??????? <td? class=forumrow style="display:none">傷亡情況</td>
    ??????? <td? class=forumrow style="display:none">
    ????????? <select name="casualtyInfo">
    ??????????? <option value="LIGHT_HURT" selected>輕傷</option>
    ??????????? <option value="HEAVEY_HURT">重傷</option>
    ??????????? <option value="DIE">死亡</option>
    ????????? </select>
    ??????? </td>
    ??? <td><input name="add" type="button" id="add" value="增加詳細傷亡人員信息" onClick="addLine(this)"></td>
    </tr>
    </table>
    ActionForm部分代碼:

    //傷亡人員
    ??? private String age[];
    ??? private String casualtyInfo[];
    ??? private String contractTypeDetail[];
    ??? private String education[];
    ??? private Integer id;
    ??? private String casualtyName[];
    ??? private String sex[];
    ??? private String useForm[];
    ??? private String useKind[];
    ??? private String workTime[];


    ??? public String[] getAge() {
    ??????? return age;
    ??? }

    ??? public void setAge(String age[]) {
    ??????? this.age = age;
    ??? }

    ??? public void setWorkTime(String workTime[]) {
    ??????? this.workTime = workTime;
    ??? }

    ??? public void setUseKind(String useKind[]) {
    ??????? this.useKind = useKind;
    ??? }

    ??? public void setUseForm(String useForm[]) {
    ??????? this.useForm = useForm;
    ??? }

    ??? public void setSex(String sex[]) {
    ??????? this.sex = sex;
    ??? }

    ??? public void setcasualtyName(String casualtyName[]) {
    ??????? this.casualtyName = casualtyName;
    ??? }

    ??? public void setId(Integer id) {
    ??????? this.id = id;
    ??? }

    ??? public void setEducation(String education[]) {
    ??????? this.education = education;
    ??? }

    ??? public void setcontractTypeDetail(String contractTypeDetail[]) {
    ??????? this.contractTypeDetail = contractTypeDetail;
    ??? }

    ??? public void setCasualtyInfo(String casualtyInfo[]) {
    ??????? this.casualtyInfo = casualtyInfo;
    ??? }

    ??? public String[] getCasualtyInfo() {
    ??????? return casualtyInfo;
    ??? }

    ??? public String[] getcontractTypeDetail() {
    ??????? return contractTypeDetail;
    ??? }

    ??? public String[] getEducation() {
    ??????? return education;
    ??? }

    ??? public Integer getId() {
    ??????? return id;
    ??? }

    ??? public String[] getcasualtyName() {
    ??????? return casualtyName;
    ??? }

    ??? public String[] getSex() {
    ??????? return sex;
    ??? }

    ??? public String[] getUseForm() {
    ??????? return useForm;
    ??? }

    ??? public String[] getUseKind() {
    ??????? return useKind;
    ??? }

    ??? public String[] getWorkTime() {
    ??????? return workTime;
    ??? }
    Action部分代碼:

    /**
    ???????? * 錄入傷亡人員詳細信息
    ???????? */

    ??????? int counter = form.getcasualtyName().length;
    ??????? AccCasualtyPersonDAO perDAO = new AccCasualtyPersonDAO();
    ?????? AccCasualtyPersonInfo per = new AccCasualtyPersonInfo();
    ??????? for (int j = 1; j<counter; j++) {
    ??????????? per.setAccNo(accNo);
    ??????????? per.setAge(Integer.valueOf(form.getAge()[j]));
    ??????????? System.out.println("age:"+form.getAge()[j]);
    ??????????? per.setCasualtyInfo(form.getCasualtyInfo()[j]);
    ???????????? System.out.println("CasualtyInfo:"+form.getCasualtyInfo()[j]);
    ??????????? per.setContractType(form.getcontractTypeDetail()[j]);
    ??????????? per.setEducation(form.getEducation()[j]);
    ??????????? per.setName(form.getcasualtyName()[j]);
    ??????????? per.setSex(form.getSex()[j]);
    ??????????? per.setUseForm(form.getUseForm()[j]);
    ??????????? per.setUseKind(form.getUseKind()[j]);
    ??????????? per.setWorkTime(form.getWorkTime()[j]);
    ???????????if (!perDAO.addAccCasualtyPerson(per)) {
    ??????????????? return mapping.findForward("inputKuaibaofail");
    ??????????? }
    ????每行里面的項,都是必須填的,符合項目的需求。此外,也可不用Struts封裝同名參數的功能,可以用JavaScript來做傳值。

    posted on 2006-12-18 18:55 放水老倌 閱讀(1382) 評論(1)  編輯  收藏 所屬分類: Struts

    Feedback

    # re: [原]用JavaScript實現動態增刪表格,Struts完成業務操作。 2009-01-13 13:47 小袁
    太感謝了啊 兄弟啊  回復  更多評論
      

    主站蜘蛛池模板: 立即播放免费毛片一级| 亚洲五月综合缴情婷婷| 青青草97国产精品免费观看| 在线观看人成视频免费| 亚洲人成综合网站7777香蕉| 国产美女在线精品免费观看| 亚洲熟妇AV一区二区三区宅男 | baoyu122.永久免费视频| 亚洲色成人中文字幕网站| 最近中文字幕免费大全| 亚洲色图在线播放| 亚洲免费观看网站| 亚洲二区在线视频| 日韩一区二区在线免费观看| 亚洲AV成人无码久久WWW| 亚洲成a人一区二区三区| 中国黄色免费网站| 337p日本欧洲亚洲大胆精品555588| 亚洲高清视频免费| 亚洲成av人片天堂网无码】| 亚洲国产精品成人网址天堂| 巨胸喷奶水www永久免费 | 亚洲一级特黄无码片| 精品免费tv久久久久久久| 亚洲天堂一区二区三区四区| 日本一道一区二区免费看 | 国产午夜亚洲精品不卡 | 亚洲人成毛片线播放| 国产又粗又长又硬免费视频 | 香蕉视频免费在线播放| 亚洲人成影院在线无码按摩店| 免费人成在线观看网站品爱网| 亚洲AV无码久久久久网站蜜桃| 免费v片在线观看品善网| 久久精品免费观看| 亚洲小说图区综合在线| 亚洲综合无码精品一区二区三区| 亚洲精品免费在线视频| 免费无码专区毛片高潮喷水| 亚洲欧洲精品久久| 精品国产亚洲一区二区在线观看 |