Javascript 获取表单输入文本字段的数组长度

Javascript 获取表单输入文本字段的数组长度,javascript,Javascript,我在这里写一个简短的数组循环和事件处理程序我想通过输入文本字段输入数组长度如果我写10个数组长度变为10,窗口提示10次如果我写2个数组长度变为2我的代码请检查它这不起作用 <html> <TITLE>Javascript Arrays</TITLE> <BODY bgcolor="#F0F0F0"> <h1>Implementation of Sort and Reverse Functions </h>

我在这里写一个简短的数组循环和事件处理程序我想通过输入文本字段输入数组长度如果我写10个数组长度变为10,窗口提示10次如果我写2个数组长度变为2我的代码请检查它这不起作用

<html>
<TITLE>Javascript Arrays</TITLE>
<BODY bgcolor="#F0F0F0">
    <h1>Implementation of Sort and Reverse Functions </h>
    <h2>Enter number of Elements</h2>
    <form name="Anonymous Ghost">
        <INPUT type="number" name="takeinput" id="valueField" size="30">
        <Input type="button" name="name1" value="Take Input" onClick="a()">
    </form>
    <form name="Anonymous Ghost">
        <Input type="button" name="name2" value="Ascending" onClick="b()">
        <Input type="button" name="name3" value="Descending" onClick="c()">
    </form>

</BODY>
<SCRIPT>

    words = new Array(4);

    function a() {
        for (k = 0; k < words.length; k = k + 1) {
            words[k] = window.prompt("Enter word # " + k, "");

        }
    }

    function b() {
        words.sort();
        document.write("SORTED WORDS:" + "<BR>");
        for (k = 0; k < words.length; k = k + 1) {
            document.write(words[k] + "<BR>");
        }
    }

    function c() {
        words.sort();
        words.reverse();
        document.write("SORTED WORDS:" + "<BR>");
        for (k = 0; k < words.length; k = k + 1) {
            document.write(words[k] + "<BR>");
        }
    }
</SCRIPT>
</HEAD>
<BODY> 
</BODY>
</HTML>

Javascript数组
排序和反转函数的实现
输入元素数
单词=新数组(4);
函数a(){
对于(k=0;k”;
对于(k=0;k”);
}
}
函数c(){
words.sort();
单词。反向();
文件。写(“排序词:“+”
”; 对于(k=0;k”); } }
请检查我的代码并告诉我哪里错了……

将函数a()更改为此

4是硬编码的。无论您在输入字段中输入什么,它总是需要4

解决方案

从输入字段获取值,将其转换为整数,然后使用该值创建数组

为什么使用parseInt()?

new Array("5")
["5"]
它将生成一个数组,其中单个元素的值为5

new Array(5)
[undefined × 5]

它将生成一个长度为5且值未定义的数组

我还不知道js,但是HTML有很多问题。您没有正确关闭h1元素。你有两个身体元素。您正在关闭一个从未打开过的head元素。问题是否已解决,如果已解决,请接受,否则请添加注释。
new Array("5")
["5"]
new Array(5)
[undefined × 5]