function myFunc() {
var word = document.getElementById("Text1").value;
var num = parseInt(document.getElementById("Text2").value);
var numstr = num.split(",");
var wordstr = word.split("");
for (i = 0; i < word.length; i++) {
}
document.getElementById("myDiv").innerHTML += (wordstr[(numstr[i])-1]);
}
我是不是错误地解析了?我尝试过String(),使用ParseInt它没有做任何事情,如果没有它,我会得到&#39; undefined&#39;
答案 0 :(得分:3)
parseInt()
函数解析字符串并返回一个整数。
您使用ID "Text2"
检查输入,并在此处显示HTML以清除问题。
答案 1 :(得分:1)
在不了解您的问题的情况下,您似乎误解了parseInt()的工作原理。尽管名称有误导性,但它会逐个字符地读取您的字符串,尝试创建一个整数。一旦找到不能成为整数一部分的字符,它就会停止。
如果你通过它&#34; 1,2,3,4&#34;然后它将读取2罚款,但由于逗号不能被解析为整数的一部分,它将返回数字 2.在数字上调用split是没有意义的。
正如其他人所说,你真的需要向我们提供更多细节以便我们能够提供帮助,但我怀疑问题的很大一部分并不是要理解其中某些功能的作用。
也许你可以解释一下你想要实现的目标,然后我们可以帮助你实现目标。现在,你的代码不够清晰,没有额外的信息。