我正在尝试将文本作为用户的输入并拆分成数组并传递给它。
<textarea id="texty">
</textarea>
<input type="button" onclick="funky()" />
<script type="text/javascript">
var str;
var array;
var ACL1;
var ACL2;
function funky() {
str = document.getElementById('texty').value;
array = str.split(' ');
}
for (var i = 0; i < array.length; i++) {
var xi = array[i];
if (xi === "ACL") {
ACL1 = array[i + 1];
ACL2 = array[i + 2];
}
}
我再次使用这段代码在同一页面的其他地方使用变量ACL1和ACL2
<script type="text/javascript">
document.write(+ ACL1 + "<br>");
</script>
<script type="text/javascript">
document.write(+ ACL2 + "<br>");
</script>
有人知道我哪里出错吗?
答案 0 :(得分:0)
你所有的funky()函数都将字符串拆分成一个数组而已 - 你需要让你的for循环部分变成funky()并看看会发生什么。
答案 1 :(得分:0)
单击按钮时,您可以为array
分配值。
您尝试将该数据处理为ACL1
和ACL2
,并在文档加载时将其写入页面。
在文档加载之前单击按钮
for
循环移到funky
函数funky
函数,以便在填充变量后将内容添加到页面中
document.getElementById
或document.querySelector
)document.createTextNode
和document.appendChild