如何显示字符串数组值在javascript警报弹出
本文关键字:javascript 数组 何显示 显示 字符串 | 更新日期: 2023-09-27 18:06:28
我需要在javascript警报弹出框中逐一显示所有字符串值。但是我的代码不工作。我的代码看起来像:
<script type="text/javascript">
function test(x)
{
for(var i = 0; i<x.length; i++)
{
alert(x[i]);
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="btn" runat="server" Text="Submit" onclick="btn_Click" />
</div>
C# code:
protected void btn_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";
btn.Attributes.Add("onclick", "javascript:test(str);");
}
如何解决这个问题?
Try
btn.Attributes.Add("onclick", "test('"+String.join(",",str)+"'.split(','));");
在行中btn.Attributes。Add("onclick"、"javascript:测试(str);");STR是字符串,不是变量。
应该改成
btn.Attributes.Add("onclick", "javascript:test("+str+");");
您可以简单地调用数组中的join
方法来合并数组中的元素:
function test(x)
{
alert(x.join(","));
}
上面的,
是分隔符。
似乎你有一个。net数组你想编码到javascript。您可以使用Json
帮助器,如下所示:
btn.Attributes.Add("onclick", "test(" + System.Web.Helpers.Json.Encode(str) + ");return false;");