none
Ajax + ASP + Vbscript = Socorro! RRS feed

  • Pergunta

  • e ai galera blz?

    pessoal preciso da ajuda de vocês, tenho uma pagina asp (pai.asp) que possui um campo do tipo lista (um exemplo) e no evento onclick dela ela abre uma nova pagina (filho.asp), nessa pagina(filho.asp) eu tenho um campo do tipo textbox, gostaria de saber, como eu faria para pegar o valor do campo textbox e passar para o campo do tipo lista da minha pagina pai.asp?

    quando eu fiz eu consegui passar o valor do campo textbox para o outro, mas eu tive que dar um reload na pagina pai.asp, "teria como eu fazer isso sem precisar dar um reload?" ai eu pensei no ajax =D

    vlw galera
    segunda-feira, 20 de novembro de 2006 17:02

Respostas

  • opa!

    cara, eu usaria javascript para isso, uma vez que não tem interação com o banco, segue um exemplo:

    Pai:

    <html>
    <head>
    <title>Pai</title>
    <script language="javascript">

    function openFilho() {
     window.open('filho.html', 'filho', 'status=yes');
    }

    </script>
    </head>
    <body>
     Lista: <br/>
     <select name="lista" id="lista" onclick="openFilho();">
      <option value="">Escolha</option>
     </select>
    </body>
    </html>

    Filho:

    <html>
    <head>
    <title> Filho </title>
    <script language="javascript">

    function sendPai() {
     var lista = opener.document.getElementById("lista");
     var novaOption = opener.document.createElement('OPTION');
     var texto = document.getElementById("texto").value;
     
     lista.options.add(novaOption);
     novaOption.innerHTML = texto;
     novaOption.value = texto;

     lista.options[lista.options.length - 1].selected = true;
    }

    </script>
    </head>
    <body>
     Texto: <br/>
     <input type="text" name="texto" id="texto"/>
     <input type="button" name="botao" id="botao" value="Enviar para o pai!" onclick="sendPai();"/>
    </body>
    </html>

    quinta-feira, 23 de novembro de 2006 16:25

Todas as Respostas

  • Não sei se ajax seria o ideal nesse caso.
    Você teria que fazer o caminho inverso do ajax "normal". Após clicar no botão (depois de digitar o nome), o HttpRequest deveria receber esse valor, depois uma função javascript teria que colocar no campo da página página parent (pai.asp - página requisidora da "filho.asp") o valor.

    Pra falar a verdade nunca fiz algo do gênero, mas na teoria funciona. =)

    Porém,
    Se na sua página filho.asp vc só tem um textBox, porque você não usa uma caixa de texto do próprio JavaScript???

    Boa sorte, espero ter ajudado,
    Mauro Bellotti

    quarta-feira, 22 de novembro de 2006 17:04
  • opa!

    cara, eu usaria javascript para isso, uma vez que não tem interação com o banco, segue um exemplo:

    Pai:

    <html>
    <head>
    <title>Pai</title>
    <script language="javascript">

    function openFilho() {
     window.open('filho.html', 'filho', 'status=yes');
    }

    </script>
    </head>
    <body>
     Lista: <br/>
     <select name="lista" id="lista" onclick="openFilho();">
      <option value="">Escolha</option>
     </select>
    </body>
    </html>

    Filho:

    <html>
    <head>
    <title> Filho </title>
    <script language="javascript">

    function sendPai() {
     var lista = opener.document.getElementById("lista");
     var novaOption = opener.document.createElement('OPTION');
     var texto = document.getElementById("texto").value;
     
     lista.options.add(novaOption);
     novaOption.innerHTML = texto;
     novaOption.value = texto;

     lista.options[lista.options.length - 1].selected = true;
    }

    </script>
    </head>
    <body>
     Texto: <br/>
     <input type="text" name="texto" id="texto"/>
     <input type="button" name="botao" id="botao" value="Enviar para o pai!" onclick="sendPai();"/>
    </body>
    </html>

    quinta-feira, 23 de novembro de 2006 16:25
  • vlw pela ajuda galera
    quinta-feira, 23 de novembro de 2006 19:09