程序失败 - html和javascript之间的连接错误?

时间:2013-01-20 12:10:43

标签: javascript

问题是按下按钮没有任何反应。问题现在解决了。问题是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>

1 个答案:

答案 0 :(得分:0)

'JavaScript'区分大小写。您为Calculate事件分配了onclick处理函数。

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

但实际的函数名是calculate(这是JS的一个不同的函数)。

function calculate() {

只需解决此问题,代码就可以正常运行。