如何显示字符串数组值在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);");
    }

如何解决这个问题?

如何显示字符串数组值在javascript警报弹出

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;");