none
Array com java script RRS feed

  • Pergunta

  •  

    Ola pessoal,

     

    Como eu posso fazer o seguinte procediemento:

    fazer uma pesquisa no banco de dados e salvar as informações em uma array, para que quando eu clique em um botão validar seja feita a verificação doque o usuario digitou com os dados que estão na array. Só que este botão validar chama uma função java script.

    Concluindo, eu preciso criar uma array com java script contendo informaçoes do banco de dados eu posso esta fazendo esta consulta no load da pagina. Mas como eu consigo inserir estes valores na array do java script?

     

    Agradeço desde ja a atenção de todos.

    segunda-feira, 26 de maio de 2008 15:10

Respostas

  • Olá, Lilo

    Eu tenho algo parecido em uma página asp.net.

    Você pode usar o Page.ClientScript para scripts dinâmicos no cliente.

    Basicamente, eu preencho um array com os valores do meu banco.

    Code Snippet

    Page.ClientScript.RegisterArrayDeclaration("myArray", "'" + row["name"] + "'");


    Depois eu pego o valor do indice que é passado em um textbox. Por exemplo, eu digito "3", é mostrado o valor que se encontrar no indice "3" do array.

    Segue o código abaixo:

    Default.aspx
    Code Snippet

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head id="Head1" runat="server">
    <title>Untitled Page</title>
    </head>
    <body>
        <script language="javascript" type="text/javascript">
            function ShowItem(index)
            {
               alert('myArray['+index+'] = ' + myArray[index]);
            }
        </script>   
        <form id="form1" runat="server">
        <div>
            <input type="text" id="indexText" />
            <input type="button" id="showButton" value="Mostra indice do array" onclick="ShowItem(document.getElementById('indexText').value);" />
        </div>
        </form>
    </body>
    </html>


    Code-Behind
    Code Snippet

    protected void Page_Load(object sender, EventArgs e)
        {

            SqlDataSource dataSource = new SqlDataSource("Data Source=ALVARO;Initial Catalog=School;Integrated Security=True", "select name from tabela1");
            System.Data.DataView dataView = (System.Data.DataView)dataSource.Select(new DataSourceSelectArguments());
            foreach (System.Data.DataRow row in dataView.Table.Rows)
            {
                Page.ClientScript.RegisterArrayDeclaration("myArray", "'" + row["name"] + "'");
            } 
         
        }


    Espero ter ajudado.

    Abraços,


    terça-feira, 27 de maio de 2008 13:23