HTML输入字段的数组遍历[已关闭]

h7wcgrx3  于 2023-11-15  发布在  其他
关注(0)|答案(2)|浏览(93)

已关闭。此问题需要details or clarity。目前不接受回答。
**要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

6天前关闭
Improve this question
我的程序已满运行但未解决在Html输入字段中输入负数在警告框中显示消息未定义热运行否则条件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Array Traversing</title>
    <script>
        let data = [9,45,2,8,45,23,7,78,0,11,41,77];
        function getElement(){
            let ele = document.getElementById('element').value; 
            if(ele<data.length && typeof parseInt(ele) === "number"){
                alert(data[ele]);
            }else{
                alert("Please Enter valid Input");
            }
        }
    </script>
</head>
<body>
    <input type="text" name="" id="element" />
    <button onclick="getElement()">Get Element</button>
</body>
</html>

字符串
我的程序已满运行但未解决在Html输入字段中输入负数在警告框中显示消息未定义热运行否则条件

bvpmtnay

bvpmtnay1#

你可以试着检查它是否是Nan,以及它的值是否大于0。

let data = [9, 45, 2, 8, 45, 23, 7, 78, 0, 11, 41, 77];

        function getElement() {
            let ele = parseInt(document.getElementById('element').value);

            if (!isNaN(ele) && ele >= 0 && ele < data.length) {
                alert(data[ele]);
            } else {
                alert("Please Enter a valid input");
            }
        }

字符串
if语句检查值是否为null,如果大于0,则给出alert。

9nvpjoqh

9nvpjoqh2#

您可以使用相同的代码,只需在if语句中添加ele >= 0条件。例如if(ele<data.length && ele>=0 && typeof parseInt(ele)=“number”)

相关问题