隨筆-167  評論-65  文章-0  trackbacks-0

          記得以前在學校的時候,例如要修改信息,需要要修改的部分的值顯示出來,都是先把數據傳到后臺,然后再在前臺顯示的,想想真夠笨的,這個可以在客戶端就實現的,何必要傳到后臺呢

          環境 : rails 下

          例如:

          image

          我點擊修改后顯示成這樣:

          image

          關鍵實現過程:

          1,列表部分,即第一副圖,藍色部分即實現了傳值

          <% i=0 %>
          <% if @group_page %>
            <% for group in @group_page  %>
              <% i+=1 %>
              <tr <%= i%2==0 ? "class='bg'" : '' %> >
                <td class="first style1"><%= group.id.to_s  %></td>
                <td><%=  group.group_name==nil ? '': group.group_name.to_s  %></td>
                <td><%=  group.display_order==nil ? '': group.display_order.to_s  %></td>
                <td><%=  group.update_dt.strftime("%Y-%m-%d")  %></td>
                <td><%=  group.status.to_s == '0' ? '正常': "禁用"   %></td>
                <td><%=  group.group_comment==nil ? '': group.group_comment.to_s  %></td>
                <td><%= link_to image_tag('/images/cs/edit-icon.gif'),{},{:onclick =>"show_div('" + group.id.to_s + "','" + group.group_name.to_s + "','" + group.display_order.to_s + "','" + group.status.to_s + "','" + group.group_comment.to_s + "');return false;" }  %></td>
                <td><%= link_to image_tag('/images/cs/hr.gif'),{:action=>'deletegroup',:id=>group.id.to_s},{:confirm=>'確定要刪除嗎?'} %></td>
              </tr>
            <% end %>
          <% end %>

          2,js函數部分

          <script>

          function show_div(object1,object2,object3,object4,object5)
          {
             document.getElementById("original_group").style.display = "none";
             document.getElementById("modify_group").style.display="";
             document.getElementById("group_id").value =object1;
             document.getElementById("modify_name").value =object2;
             document.getElementById("modify_order").value =object3;
             if ( object4 == "0"){
               document.getElementById('modify_status').selectedIndex=0;
             }
             if( object4 == "1"){
               document.getElementById('modify_status').selectedIndex=1;
             }
             document.getElementById("modify_comment").value =object5;
          }

          </script>

          這樣你就實現了客戶端利用js傳值...............



          write by feng
          posted on 2009-04-17 17:38 fl1429 閱讀(3465) 評論(1)  編輯  收藏 所屬分類: Ajax

          評論:
          # re: Js 本頁面傳值 2012-06-29 10:20 | 11
          11111111  回復  更多評論
            
          已訪問數:
          free counters
          主站蜘蛛池模板: 和硕县| 大田县| 南京市| 甘泉县| 延川县| 徐州市| 西吉县| 蛟河市| 洛宁县| 新野县| 平果县| 康马县| 彰化市| 德令哈市| 济宁市| 宁明县| 兴宁市| 嘉祥县| 蚌埠市| 沭阳县| 根河市| 满城县| 崇左市| 阿城市| 宝兴县| 平阳县| 瑞丽市| 阿鲁科尔沁旗| 祥云县| 长宁区| 蓝山县| 林西县| 赣州市| 龙里县| 江达县| 浙江省| 德安县| 襄樊市| 肥城市| 西峡县| 乐陵市|