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

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

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

    隨筆 - 154  文章 - 60  trackbacks - 0
    <2007年11月>
    28293031123
    45678910
    11121314151617
    18192021222324
    2526272829301
    2345678

    聲明:

    該blog是為了收集資料,認識朋友,學習、提高技術,所以本blog的內容除非聲明,否則一律為轉載!!

    感謝那些公開自己技術成果的高人們!!!

    支持開源,尊重他人的勞動!!

    常用鏈接

    留言簿(3)

    隨筆分類(148)

    隨筆檔案(143)

    收藏夾(2)

    其他

    學習(技術)

    觀察思考(非技術)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    上邊是一個表,下邊是一些錄入控件text ,select
    實現了:插入 ,刪除,修改,讀取,驗證類型唯一性(每種類型只能輸入一個記錄)
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD>
    <script>
        
    var flg=false;
        
    var selectedColor = "#99CCCC";
        
    var initColor = "#ffff99";
        
    var selectedRowIndex = "";
        
    var editObj;
        
    function add(){
            
    var cell;
            
    var textNode;
            
    // add head
            var type = document.getElementsByName("type")[0];
            head 
    = type.options[type.selectedIndex].text;
            
    //check exist
            var hiddenHeads = document.getElementsByName("hiddenHead");
            
    for(i=0;i<hiddenHeads.length;i++){
                
    if(hiddenHeads[i].value == type.value){
                    alert(
    "這個類型的記錄已經存在");
                    
    return ;
                }

            }

            
    //add row
            tbl = document.getElementById("paramTbl");
            rowsLen 
    = tbl.rows.length;
            row 
    = tbl.insertRow(rowsLen);        
            
            
    //create head tag
            textNode = document.createTextNode(head);        
            cell 
    = row.insertCell(0)
            cell.setAttribute(
    "hight","22");
            cell.appendChild(textNode);        
            row.appendChild(cell);        
            
    //add param tag
            for(i=1;i<4;i++){            
                paramValue 
    = document.getElementsByName("param"+i)[0].value;
                textNode 
    = document.createTextNode(paramValue);            
                cell 
    = row.insertCell(i)
                cell.setAttribute(
    "hight","22");
                cell.appendChild(textNode);
                row.appendChild(cell);             
            }

            
    //add head value
            hiddenHead = document.createElement("<input type='hidden' name='hiddenHead' value='"+type.value+"'/>");        
            cell 
    = row.insertCell(4)        
            cell.setAttribute(
    "hight","22");
            cell.appendChild(hiddenHead);
            row.appendChild(cell);
            
    //add param value
            for(i=5;i<8;i++){
                paramValue 
    = document.getElementsByName("param"+(i-4))[0].value;
                hidden 
    = document.createElement("<input type='hidden' name='hiddenParam"+(i-4)+"' value='"+paramValue+"'/>");
                cell 
    = row.insertCell(i)
                cell.style.display
    ='none';
                cell.appendChild(hidden);
                row.appendChild(cell);   
            }


            row.onclick
    =function(){rowClick(this);};
            row.bgColor 
    = initColor;
            init();
        }

        
    function edit(){
            tbl 
    = document.getElementById("paramTbl");
            
    if(selectedRowIndex==""){
                alert(
    "please select a row");
                
    return ;
            }

            
    for(i=1;i<4;i++){
                paramObj 
    = document.getElementsByName("param"+i)[0];
                hiddenObj 
    = document.getElementsByName("hiddenParam"+i)[selectedRowIndex-1];
                hiddenObj.value 
    = paramObj.value;
                editObj.cells[i].innerText
    =paramObj.value;
            }

            init();
        }

        
    function del(){
            tbl 
    = document.getElementById("paramTbl");
            tbl.deleteRow(selectedRowIndex);
            selectedRowIndex 
    = "";
            init();

        }

        
    function rowClick(obj){
            tbl 
    = document.getElementById("paramTbl");
            
    if(selectedRowIndex != ""){
                tbl.rows[selectedRowIndex].bgColor 
    = initColor;
            }

            selectedRowIndex 
    = obj.rowIndex;
            obj.bgColor 
    = selectedColor;
            
    //reset select 
            var type = document.getElementsByName("type")[0];
            
    var hiddenHead = document.getElementsByName("hiddenHead")[selectedRowIndex-1];        
            
    var opts = type.options;
            
    if(flg){
            alert(selectedRowIndex
    -1);
            alert(hiddenHead);
            alert(hiddenHead.value);
            }

            
    for(i=0;i<opts.length;i++){    
                
    if(opts[i].value == hiddenHead.value ){
                    opts[i].selected 
    = true;
                }

            }

            
    //copy param value
            for(i=1;i<4;i++){
                paramObj 
    = document.getElementsByName("param"+i)[0];
                hiddenObj 
    = document.getElementsByName("hiddenParam"+i)[selectedRowIndex-1];            
                paramObj.value 
    = hiddenObj.value;
                
    //alert(hiddenObj.value);
            }

            editObj
    =obj;
        }

        
    function init(){
            
    for(i=1;i<4;i++){            
                param 
    = document.getElementsByName("param"+i)[0];
                param.value
    ="";
            }

            
    var type = document.getElementsByName("type")[0];
            type.options[
    0].selected=true;
        }

        
    function test(){
            
            hiddenObjs 
    = document.getElementsByName("hiddenParam1")
            
    for(i=0;i<hiddenObjs.length;i++){
                alert(hiddenObjs[i].value);
            }

            
    var hiddenHeads = document.getElementsByName("hiddenHead");    
            
    for(i=0;i<hiddenHeads.length;i++){
                alert(hiddenHeads[i].value);
            }

        }

        
    function test2(){
            
    if(flg){
                flg
    =false;
            }
    else{
                flg
    =true;
            }

        }

        
    function reset(){
            tbl 
    = document.getElementById("paramTbl");
            
    if(selectedRowIndex!=""){
                tbl.rows[selectedRowIndex].bgColor 
    = initColor;
                selectedRowIndex
    ="";
            }

            
    for(i=1;i<4;i++){            
                param 
    = document.getElementsByName("param"+i)[0];
                param.value
    ="";
            }

        }


    </script>
    <BODY>
        
    <div style="height:132px; width:100%; overflow-x:auto; overflow-y:auto; background-color:#ffff99;" >
        
    <table id="paramTbl" width="100%">
            
    <tr>
                
    <td>類型</td>
                
    <td>參數1</td>
                
    <td>參數二</td>
                
    <td>參數三</td>
            
    </tr>
        
    </table>
        
    </div>
        
    <table>
            
    <tr>
                
    <td>
                    
    <select name="type" onchange="reset()">
                        
    <option value="typeA">類型A</option>
                        
    <option value="typeB">類型B</option>
                    
    </select>
                
    </td>
                
    <td>
                    
    <input type="text" name="param1"/>
                
    </td>
                
    <td>
                    
    <input type="text" name="param2"/>
                
    </td>
                
    <td>
                    
    <input type="text" name="param3"/>
                
    </td>
            
    </tr>
            
    <tr>
                
    <td><input type="button" onclick="add()" value="add"/></td>
                
    <td><input type="button" onclick="edit()" value="edit"/></td>
                
    <td><input type="button" onclick="del()" value="del"/></td>
                
    <td><!--<input type="button" onclick="test()" value="test"/>--></td>
            
    </tr>
        
    </table>
        
    <!--
    <td><input type="button" onclick="test2()" value="test2"/></td>
    <td><input type="button" onclick="alert(selectedRowIndex)" value="test2"/></td>
    -->
    </BODY>
    </HTML>
    posted on 2007-11-29 16:53 lk 閱讀(1088) 評論(0)  編輯  收藏 所屬分類: ajax&js
    主站蜘蛛池模板: 亚洲成人在线免费观看| 亚洲av色福利天堂| 歪歪漫画在线观看官网免费阅读| 新最免费影视大全在线播放| 日韩亚洲国产综合高清| 亚洲AV无码一区二区三区DV | 久久精品九九亚洲精品天堂| 热久久精品免费视频| 91手机看片国产永久免费| 成人影片一区免费观看| 一级做a爱片特黄在线观看免费看| 亚洲精华国产精华精华液| 亚洲日韩乱码中文无码蜜桃| 婷婷亚洲久悠悠色悠在线播放| 亚洲国产香蕉人人爽成AV片久久| 成人国产mv免费视频| 毛片免费观看视频| 国产四虎免费精品视频| 最近2019免费中文字幕6| 免费人成在线观看视频高潮| 两个人日本免费完整版在线观看1| 特级做a爰片毛片免费看| 色噜噜的亚洲男人的天堂| 亚洲精品无码少妇30P| 中文字幕精品三区无码亚洲| 亚洲一级特黄特黄的大片| 亚洲人成激情在线播放| 亚洲视频一区二区三区四区| 亚洲成人福利在线观看| 亚洲综合一区二区| 亚洲精品中文字幕乱码影院| 亚洲精品中文字幕麻豆| 亚洲三级在线播放| 亚洲第一区二区快射影院| 久久久国产亚洲精品| 中文字幕在线观看亚洲日韩| 亚洲欧美日韩综合久久久| 色婷婷精品免费视频| 成人免费网站久久久| 99re8这里有精品热视频免费| 在线观看黄片免费入口不卡|