如何显示字符串数组值在警告弹出在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弹出窗口不工作。

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