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

Program fail - wrong connection between html and javascript?

本文关键字:之间 错误 连接 javascript 失败 html 程序      更新时间:2023-09-26

问题是按下按钮时什么也没发生。问题现在解决了。问题是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>

'JavaScript'区分大小写。将Calculate处理程序函数分配给onclick事件。

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

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

function calculate() {

只要解决这个问题,代码应该可以工作。