今天碰到一个很郁闷的问题:将用户文本框输入的值添加到一个数组中,然后点击确认按钮时,查看自己所输入的信息,并排序
以为很简单,后来使用Array数组的时候,发现根本没有add方法。可能是C#做多了对数组有了惯性看法。
下面看示例,代码写的比较粗糙,做演示用:
<script type="text/javascript">
var arr = new Array();
function Add(x) {
arr[arr.length] = x;
document.getElementById('text1').value = "";
document.getElementById('text1').focus();
}
function ShowName() {
for (result in arr) {
document.write(arr[result] + "<br/>");
}
}
</script>
<body>
<form id="form1" runat="server">
<input type="text" id="text1" />
<input type="button" οnclick="Add(document.getElementById('text1').value)" value="继续添加"
id="next" />
<input type="button" οnclick="ShowName()" value="显示信息" id="Button1" />
</form>
</body>
本来也可以创建隐藏文本域 来存储用户输入的信息。可那样的话 就失去了操作数组的意义。 当然使用Json拼接也是很不错的用法。