-3

問題は、ボタンを押しても何も起こらないことです。問題は解決しました。問題は、Javascript が大文字と小文字を区別することです。私の側からの愚かな失敗。

        <script>
        function calculate() {
        var elev = document.getElementsByName("txt");

やりますか?しかし、そうではありませんか?どうしたの?

                    ...
                    <input type="text" name="txt" value="Insert name"><br/>
                    <input type="text" name="txt" value="Insert name"><br/>
                    <input type="text" name="txt" value="Insert name"><br/>
                    <input type="text" name="txt" value="Insert name"><br/>
                    <input type="text" name="txt" value="Insert name"><br/>
                    <input type="text" name="txt" value="Insert name"><br/>
                    <input type="text" name="txt" value="Insert name"><br/>
                    <input type="text" name="txt" value="Insert name"><br/>
                    <input type="text" name="txt" value="Insert name"><br/>
                    <input type="text" name="txt" value="Insert name"><br/>
                </td>
                <td>
                    <input type="text" name="txt" value="Insert name"><br/>
                    <input type="text" name="txt" value="Insert name"><br/>
                    <input type="text" name="txt" value="Insert name"><br/>
                    <input type="text" name="txt" value="Insert name"><br/>
                    <input type="text" name="txt" value="Insert name"><br/>
                    <input type="text" name="txt" value="Insert name"><br/>
                    <input type="text" name="txt" value="Insert name"><br/>
                    <input type="text" name="txt" value="Insert name"><br/>
                    <input type="text" name="txt" value="Insert name"><br/>
                    <input type="text" name="txt" value="Insert name"><br/>

                    ...
    <input type="button" value="Calculate" onclick="Calculate(event)" />
        <script>
        function calculate() {
        var elev = document.getElementsByName("txt");
        for(i=0; i<elev.length; i++) {
            elev[i].used = false;
        }

        for(j=0; j<elev.length; j++) {
            var name1;
            var name2;
            var r = Math.floor(Math.random() * 20);
            var k = Math.floor(Math.random() * 20);

            if (elev[r].used) {
                for(a=0; elev[a].used=true; a++) {
                    elev[a] = elev[r];
                }
                }
            if (elev[k].used) {
                for(b=11; elev[b].used=true; b++) {
                    elev[b] = elev[r];
                    if (b===11) {
                        b=0;
                    }
                }
            }


            name1 = elev[r];
            name1.used = true;
            name2 = elev[k];
            name2.used = true;
            document.write(name1 + " og " + name2 );
        }
    }

         </script>
      </body>
    </html>
4

1 に答える 1

0

「JavaScript」は大文字と小文字が区別されます。Calculateイベントにハンドラー関数を割り当てますonclick

<input type="button" value="Calculate" onclick="Calculate(event)" />

しかし、実際の関数名はcalculate(JS の別の関数です) です。

function calculate() {

この問題を修正するだけで、コードが機能するはずです。

于 2013-01-20T12:14:32.313 に答える