如何显示字符串数组值在警告弹出在javascript
本文关键字:警告 javascript 数组 字符串 何显示 显示 | 更新日期: 2023-09-27 18:06:21
我必须在javascript警报弹出窗口中显示字符串数组,该弹出窗口将显示字符串索引或序列号,然后空格后字符串数组值,然后换行。然后以相同的方式显示该数组字符串中的所有值。我的代码不工作。
function Test(Str)
{
for(var i = 1; i <= Str.length; i++)
alert("Str["+i+"]: "+Str[i],"/n");
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="Submit" runat="server" Text="Submit" onclick="Submit_Click" />
</div>
C#:
protected void Submit_Click(object sender, EventArgs e)
{
string[] Str = new string[5];
Str[0] = "string1";
Str[1] = "string2";
Str[2] = "string3";
Str[3] = "string4";
Str[4] = "string5";
Submit.Attributes.Add("onclick", "javascript:Test(Str);");
}
i need dispaly in following way:
1: string1
2: string2
3: string3
4: string4
5: string5
javascript弹出窗口不工作。
我没有看到你的test2
函数。我认为你把这个函数复制到了某个地方而没有修改:
function Test(Str)
{
for(var i = 1; i <= Str.length; i++)
alert("yourArr["+i+"]: "+yourArr[i],"/n");
}
如果上面的函数是你使用的,那么它有一些错误:
- 使用yourArr[i]代替Str[i]
- 使用,(在"/n"前)代替+
- 使用"/n"代替"'n"
- 警告每个字符串而不是一组字符串
您需要将 c#字符串数组序列化为javascript数组。
c#代码: string[] Str = new string[5];
Str[0] = "string1";
Str[1] = "string2";
Str[2] = "string3";
Str[3] = "string4";
Str[4] = "string5";
JavaScriptSerializer js = new JavaScriptSerializer();
string jsArray = js.Serialize(Str);
Submit.Attributes.Add("onclick", "javascript:Test(" + jsArray + ");");
修改Javascript函数:
function Test(Str) {
for (var i = 1; i <= Str.length; i++)
alert("yourArr[" + i + "]: " + Str[i], "/n");
}