1

HTMLのテーブルをソート可能にするスクリプトを使用しています。スクリプトはhttp://www.kryogenix.org/code/browser/sorttable/にあります。i がロードされたときに、html テーブルをソートするテキストが自動的にクリックされるようにします。私が使用している自動クリックスクリプトはこれです-

<head>
<script LANGUAGE='javascript'>
function autoClick(){
document.getElementById('sort').click();
}
</script>
</head>
<body onload="autoClick();">
<table><tr><th><p id="sort">Click here to sort the table</p></th>...

問題は、これが機能していないことであり、なぜこれが機能しないのか混乱しています。

- - - - - - - - - - 編集 - - - - - - - - -

申し訳ありませんが、実際には本文の onload ステートメントに何か間違ったことを入力していました。したがって、私が使用していたスクリプトは正しかった。

4

3 に答える 3

1

イベントをどこで定義しましたか?
あなたのオンロードには1つの関数しかないからです。

以下に、正常に動作する小さな例を示します。

<html>
    <head>
        <script type='text/javascript'>
        var init = function() 
        {
            document.getElementById('test').addEventListener('click', function() {
                alert('Auto test is ok');
            }, false);
        };

        function autoClick(){
            document.getElementById('test').click();
        }

        </script>
    </head>
    <body onload="init(); autoClick();">
        <button id="test">Test</button>
    </body>
</html>
于 2012-12-18T07:13:03.217 に答える
0

テーブルのクラス名を見逃したと思います

「sortable」というクラス名のテーブルタグを追加してください。

于 2012-12-18T07:07:05.823 に答える
0

Jquery ライブラリを使用する方が常に安全です。ページのヘッダー セクションに最新の Jquery ライブラリを含めるだけです。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js" type="text/javascript"></script>

そして、この関数はあなたの問題を解決するはずです:

$("#sort").live('click');
于 2012-12-18T07:04:28.083 に答える