Tom Pedersen wrote in dk.edb.internet.webdesign.clientside:
> Sæføli kan man da lave det clientside...
>
> <table border=1>
> <thead>
> <tr><td>Tabelsortering</td>
> <tr><td><input type=button onclick="selectionSort(0, false);"
> value="Sorter efter søjle 1">
> <td><input type=button onclick="selectionSort(1, false);"
> value="Sorter efter søjle 2">
> </thead>
> <tbody id=tbody1>
Jeg har brugt denne sortering på en side, men jeg er i en situation hvor det
desværre også skal virke i Netscape, og det gør det selvfølgelig ikke!
Min Netscape er v4.7 og den brokker sig over at tbody1 ikke er defineret, men
det er den jo i <tbody id=tbody1> tagget - som ovenikøbet er korrekt iht. HTML
4.0 spec.
Er der nogen der har et bud på hvad der er galt ?
På forhånd tak
Søren B. Jensen
resten af koden til tabellen følger her:
> <tr><td>1</td><td>4</td></tr>
> <tr><td>2</td><td>3</td></tr>
> <tr><td>3</td><td>2</td></tr>
> <tr><td>4</td><td>1</td></tr>
> </tbody>
> </table>
>
> <script>
> /*Sortering af tabel (flere end 1 poster) efter kolonnen col*/
> function selectionSort(col, descend){
> for(var i=0;i<tbody1.rows.length;i++){
> extrem = i;
> for(var j=i+1;j<tbody1.rows.length;j++){
> if(descend &&
> (tbody1.rows[j].cells[col].innerText>tbody1.rows[extrem].cells[col].innerTex
> t) ){extrem=j}
> else if(!descend &&
> (tbody1.rows[j].cells[col].innerText<tbody1.rows[extrem].cells[col].innerTex
> t) ){extrem=j}
> }
> swap(extrem,i)
> }
> }
>
> /*bytter to rækker om*/
> function swap(swapOne, swapTwo){
> if(swapOne!=swapTwo){
> tbody1.moveRow(swapOne, swapTwo)
> tbody1.moveRow(swapTwo+1, swapOne)
>
> }
> }
> </script>
>
> Jeg har benyttet selectionsort, der kan læses i enhver lærebog om
> algoritmik. Jeg garanterer dog ikke for effektiviteten af moveRow.
>
> The sky is the limit.
>
> -Tom
>
http://www.tompedersen.com/ (kun IE)
>
>
>
> Johan <webmaster@ru94.dk> skrev i en
> nyhedsmeddelelse:KHrT5.7433$zs.234991@twister.sunsite.auc.dk...
> > > Jeg ville høre om der er nogle der kender til et script eller nogen
> > > anden form for kode, som kan i en tabel sortere
> > > (alfabetisk,faldende,stigende).
> > > Sådan som man kan gøre med sine mails, så man sortere efter dato eller
> > > efter afsender eller emne...
> >
> > Har du adgang til serversidesprog? Tror det vil være det nemmeste at gøre
> > det via et script som laves på serveren, kunne ikke forestille mig det var
> > muligt med clientprogrammering..
> >
> > mvh
> >
> > Johan
> >
> >
>
>
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials