0

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ポップアップが機能していませんでした。これどうやってするの..

4

2 に答える 2

1

あなたの機能がわかりませんtest2。そして、この関数をどこかにコピーして、変更していないと思います:

function Test(Str)
{
for(var i = 1; i <= Str.length; i++) 
alert("yourArr["+i+"]: "+yourArr[i],"/n");

}

上記の関数を使用している場合、いくつかのエラーがあります。

  • Str[i] の代わりに yourArr[i] を使用する
  • + の代わりに , ("/n" の前) を使用する
  • 「\n」の代わりに「/n」を使用
  • 文字列のパックの代わりに各文字列を警告する
于 2013-03-28T08:30:58.817 に答える
0

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");
    }
于 2013-03-28T08:47:17.697 に答える