Mega Code Archive

 
Categories / JavaScript DHTML / Mochkit
 

Drag and Drop Sortable Tables with MochiKit

<!-- MochiKit is dual-licensed software.  It is available under the terms of the MIT License, or the Academic Free License version 2.1.  The full text of each license is included below. --> <!-- Code revised from MochiKit demo code --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html>     <head>         <title>Drag and Drop Sortable Tables with MochiKit</title>         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />         <style type="text/css"> h1 {     font-size: 2em;     color: #4B4545;     text-align: center; } #dnd_sortable {   margin: 0;   margin-top: 10px;   padding: 0;   list-style-type: none;   width: 250px; } #dnd_sortable li {     margin: 0;     margin-bottom: 4px;     padding: 5px;     border: 1px solid #888;     cursor: move;     text-align: center; }                  </style>         <script type="text/javascript" src="MochiKit-1.4.2/lib/MochiKit/MochiKit.js"></script>         <script type="text/javascript" src="MochiKit-1.4.2/lib/MochiKit/Position.js"></script>         <script type="text/javascript" src="MochiKit-1.4.2/lib/MochiKit/Visual.js"></script>         <script type="text/javascript" src="MochiKit-1.4.2/lib/MochiKit/DragAndDrop.js"></script>         <script type="text/javascript" src="MochiKit-1.4.2/lib/MochiKit/Sortable.js"></script>     </head>     <body>         <h1>             Drag and Drop Sortable Tables with MochiKit         </h1>         <p>             View Source: [                 <a href="index.html" class="view-source">index.html</a>              ]         </p>         <ul id="dnd_sortable">             <li>mochibot.com</li>             <li>pythonmac.org</li>             <li>undefined.org</li>             <li>python.org</li>         </ul>         <p>             <a onclick="validate()">Validate order choice</a>         </p> <script type="text/javascript"> MochiKit.Sortable.Sortable.create('dnd_sortable'); validate = function () {     var children = MochiKit.DOM.getElement("dnd_sortable").childNodes;     var res = '';     for (var i = 0; i < children.length; i++) {         res += children[i].firstChild.nodeValue + ' ';     }     alert(res); } </script>     </body> </html>