2010-11-24 19 views
0
function ShowSortArrows() { 
      for (var i = 0; i < document.all.sort.length; i++) { 
       document.all.sort[i].style.display = "none"; 
       document.all.sort[i].style.visibility = ""; 
      } 
      if (iSortByColumn!=1) { 
       if (strSortType=="ASC") { 
        document.all.sort[(iSortByColumn*2)-4].style.display="inline"; 
       } else { 
        document.all.sort[(iSortByColumn*2)-3].style.display="inline"; 
       } 
      } 
     } 

これは新しいブラウザではサポートされていないため、交換が必要です。それは基本的に何sortに依存document.all.sort.lengthの置き換え

おかげで、
Ilija

答えて

1

あなたが示した内容に基づいて、sortは2つのことができます。名前またはID sort

    1. <form>これらの状況のた​​めのsort

    ソリューションであるという名前のフォーム要素のコレクション:

    (1)

    var sort = document.getElementById("sort"); 
    var elements = sort.getElementsByTagName("input"); 
    

    (2)

    var input = document.getElementsByTagName("input"); 
    var elements = []; 
    for (var i = 0; i < input.length; i++) { 
        if (input[i].name === "sort") { 
        elements.push(input[i]); 
        } 
    } 
    

    その後elements配列は、あなたがそれは `document.all.sort`は"という名前のフォームを指していることは十分に可能だ昔ながらのdocument.all.sort

  • 0

    は(ないHTMLが示されていない)です。これは有効なHTMLタグではなく、ページあたり複数のように見えるので、クラス名であると仮定します。

    for (var i=0, len=document.getElementsByClassName("sort").length; i<len; i++) { 
    } 
    
    +0

    となるだろう何が含まれますソート "となります。この場合、' document.all.sort [i] 'はフォームの入力を参照します。いずれにしても、元のHTMLを参照する必要があります。 – Zecc