Javascript 将整数转换为字符串数组并输出它

Javascript 将整数转换为字符串数组并输出它,javascript,Javascript,我想将输入的整数更改为字符串数组。我使用javascript编写了这样一个函数,但不幸的是它不起作用。我尝试了我知道的一切,但我不知道我做错了什么。请提供一些帮助/解释等。以下是代码 <script type="text/javascript"> function convert() { var umge = document.getElementbyId('eingabe').value; if(umge == 0005010) {

我想将输入的整数更改为字符串数组。我使用javascript编写了这样一个函数,但不幸的是它不起作用。我尝试了我知道的一切,但我不知道我做错了什么。请提供一些帮助/解释等。以下是代码

<script type="text/javascript">
    function convert() {
        var umge = document.getElementbyId('eingabe').value;
        if(umge == 0005010) {
            var aus = {"Maria", "Nord", "1a", "VS Langenzersdorf"};
            var myJSON = JSON.stringify(aus);
            document.getElementById('output').innerHTML = myJSON;
            document.getElementById('input').innerHTML = "";
        }
    }

</script>



</head>
<body bgcolor="orange">
<form action="" method="post">
<input type="text" name="input" id="input" value="0005010"> 
<input type="submit" value="Umwandeln" onclick="convert();"> 

<p name="output" id="output"> Kein Wert</p>


</form>
</body>
</html>

函数转换(){
var umge=document.getElementbyId('eingabe').value;
如果(umge==0005010){
var aus={“Maria”、“Nord”、“1a”、“VS Langenzersdorf”};
var myJSON=JSON.stringify(aus);
document.getElementById('output')。innerHTML=myJSON;
document.getElementById('input').innerHTML=“”;
}
}

Kein Wert


除了注释中提到的问题之外,您的
aus
声明是错误的:对象应该是
{k1:“v2”}
,数组应该是
[“v1”,“v2”]

此外,您的输入框是type
text
,因此它的
是一个字符串,而不是一个数字,因此您需要将其与字符串进行比较。我在此处将您的代码清理为可运行的代码:


基本上,您应该这样做:

var umge = document.getElementById('input').value;
if(umge == "0005010") { .... }
或者像这样:

var umge = parseInt(document.getElementById('input').value);
if(umge == 5010) { .... } // note - no leading 0s!

getElementbyId
-
getElementbyId
。使用(点击
F12
)并读取任何错误。
aus
应该是
aus=[…]
而不是
aus={…}
。以及键入
getElementbyId
,您指的是不存在的元素,
eingabe
-JavaScript不会自动将其转换为英文
输入(这似乎是您想要的元素):“将我的输入更改为字符串数组。我尝试了我所知道的一切。”我根本看不到您在哪里尝试将数字转换为字符串。我现在感觉很傻。这就解决了我的问题。谢谢你的回答。:)