Jump to content


Photo

Problema Com Input Text Field


  • Faça o login para participar
10 replies to this topic

#1 barizon

barizon

    Turista

  • Usuários
  • 33 posts
  • Sexo:Masculino
  • Localidade:MS

Posted 17/01/2011, 17:04

Boa tarde pessoal,

Tenho um campo no form com o codigo abaixo:

<td><input name="tf_agendamento_paciente_procedencia" type="text" id="tf_agendamento_paciente_procedencia" size="60"/><input type="button" name="button2" id="button2" value="..." onclick="abre_proc()"/></td>

Quando o usuario clica no botão abre uma janela para ele fazer a busca da procedencia, gostaria que se ele começasse a digitar no input sem apertar no botão a janela tb abrisse, mas somente uma vez e não várias pois se coloco o método onkeydown, onkeypress ou onkeyup vai abrir varias janelas, por exemplo se eu digitar a palavra INTERNO vão abrir 6 janelas ao invés de somente 1 pois ele abra uma janela para cada caracter que eu digito no input. Alguém pode me ajudar?

Obrigado

#2 Feko

Feko

    Normal

  • Usuários
  • 87 posts
  • Sexo:Não informado
  • Localidade:Balneário Camboriú - SC

Posted 17/01/2011, 20:39

Não consigo imaginar um uso pra isso... Talvez não seja melhor usar ajar? =)

De qualquer forma, tente definir uma variável "handler" (ou "container") para a janela.
Se essa variável estiver vazia, abra a janela.
Do contrário, faça nada.

Exemplo:
<html>
    <head>
        <script type="text/javascript">
            janela=null;
            function abreJanela(){
                if(!janela){
                    janela=window.open ("http://localhost/cowcenter","mywindow","menubar=1,resizable=1,width=350,height=250");
                }
            }
        </script>
    </head>
    <body>
        <input type="text" name="teste" id="teste" onkeydown="abreJanela()" />
    </body>
</html>

Defini a var janela como "null" (vazia).
Se ela estiver vazia, abra a pop-up e atribua a essa variável.
Do contrário, não faça nada.

Só que dessa maneira, você não conseguirá abrir a mesma janela duas vezes.
Para isso, será necessário, ao fechar a pop-up, disparar um evento na janela principal para zerar a variável "janela" novamente.
Para chamar um evento da pop-up na janela que a abriu, use:
window.opener.minhaFuncao();

Edição feita por: Feko, 17/01/2011, 20:40.


#3 barizon

barizon

    Turista

  • Usuários
  • 33 posts
  • Sexo:Masculino
  • Localidade:MS

Posted 18/01/2011, 09:43

Não consigo imaginar um uso pra isso... Talvez não seja melhor usar ajar? =)

De qualquer forma, tente definir uma variável "handler" (ou "container") para a janela.
Se essa variável estiver vazia, abra a janela.
Do contrário, faça nada.

Exemplo:

<html>
    <head>
        <script type="text/javascript">
            janela=null;
            function abreJanela(){
                if(!janela){
                    janela=window.open ("http://localhost/cowcenter","mywindow","menubar=1,resizable=1,width=350,height=250");
                }
            }
        </script>
    </head>
    <body>
        <input type="text" name="teste" id="teste" onkeydown="abreJanela()" />
    </body>
</html>

Defini a var janela como "null" (vazia).
Se ela estiver vazia, abra a pop-up e atribua a essa variável.
Do contrário, não faça nada.

Só que dessa maneira, você não conseguirá abrir a mesma janela duas vezes.
Para isso, será necessário, ao fechar a pop-up, disparar um evento na janela principal para zerar a variável "janela" novamente.
Para chamar um evento da pop-up na janela que a abriu, use:
window.opener.minhaFuncao();



Feko obrigado pela tentativa mas não deu certo, dessa maneira que você disse acaba ocorrendo o que eu ja havia mostrado no meu exemplo, se o usuario digitar no campo somente uma letra abre uma janela, mas se o usuario escrever n caracteres no campo ira abrir n janelas poup-up. O que eu quero na verdade é o que for digitado no campo do form pai faça abrir um poup-up, e no campo texto do poup-up apareca o q ja foi digitado no campo texto do form pai. Isso é possível?, isso é só uma das minhas dúvidas com relação a javascript.

Obrigado!

Edição feita por: barizon, 18/01/2011, 09:44.


#4 Feko

Feko

    Normal

  • Usuários
  • 87 posts
  • Sexo:Não informado
  • Localidade:Balneário Camboriú - SC

Posted 18/01/2011, 11:04

Ahhh... Fui traído pelo Google Chrome.
Nele funcionou, mas agora testei no Firefox, e não foi =(

Anyway, tente isso - Funcionou aqui no Firefox 3.6:
<html>
    <head>
        <script type="text/javascript">
            janela=null;
            function abreJanela(){
                if(!janela){
                    window.open ("http://localhost/cowcenter","mywindow","menubar=1,resizable=1,width=350,height=250");
                    janela=true;
                }
            }
        </script>
    </head>
    <body>
        <input type="text" name="teste" id="teste" onkeydown="abreJanela()" />
    </body>
</html>

Quanto à passar o conteúdo do textbox pra pop-up, acredito que a maneira mais correra seja recuperar o valor partindo da pop-up, e não passando pela função.
Você teria na janela principal: (Não testado =) )
<script type="text/javascript">
            function getTxt(){
                return document.getElementById('ID_DO_CAMPO_TEXTO').value;
            }
        </script>

E de dentro da pop-up, recuperaria usando:
<script type="text/javascript">
      window.opener.getTxt();
  </script>


#5 barizon

barizon

    Turista

  • Usuários
  • 33 posts
  • Sexo:Masculino
  • Localidade:MS

Posted 18/01/2011, 14:01

Ahhh... Fui traído pelo Google Chrome.
Nele funcionou, mas agora testei no Firefox, e não foi =(

Anyway, tente isso - Funcionou aqui no Firefox 3.6:

<html>
    <head>
        <script type="text/javascript">
            janela=null;
            function abreJanela(){
                if(!janela){
                    window.open ("http://localhost/cowcenter","mywindow","menubar=1,resizable=1,width=350,height=250");
                    janela=true;
                }
            }
        </script>
    </head>
    <body>
        <input type="text" name="teste" id="teste" onkeydown="abreJanela()" />
    </body>
</html>

Quanto à passar o conteúdo do textbox pra pop-up, acredito que a maneira mais correra seja recuperar o valor partindo da pop-up, e não passando pela função.
Você teria na janela principal: (Não testado =) )
<script type="text/javascript">
            function getTxt(){
                return document.getElementById('ID_DO_CAMPO_TEXTO').value;
            }
        </script>

E de dentro da pop-up, recuperaria usando:
<script type="text/javascript">
      window.opener.getTxt();
  </script>


Nop!....continua dando o mesmo problema:

usuario digita n caracteres no campo ira abrir n janelas poup-up


<html>
    <head>
        <script type="text/javascript">
            janela=null;
            function abreJanela(){
                if(!janela){
                    window.open ('http://localhost/cowcenter','mywindow','top=110, left=110, width=480, height=395');
                    janela=true;
                }
            }
        </script>
    </head>
    <body>
        <input type="text" name="teste" id="teste" onkeydown="abreJanela()" />
    </body>
</html>

Estou usando o firefox 3.6 também!

Edição feita por: barizon, 18/01/2011, 14:02.


#6 Feko

Feko

    Normal

  • Usuários
  • 87 posts
  • Sexo:Não informado
  • Localidade:Balneário Camboriú - SC

Posted 18/01/2011, 17:47

Ainda? Não pode ser...
Se importaria de mostrar como está seu código para abrir a janela?

#7 barizon

barizon

    Turista

  • Usuários
  • 33 posts
  • Sexo:Masculino
  • Localidade:MS

Posted 18/01/2011, 18:39

Ainda? Não pode ser...
Se importaria de mostrar como está seu código para abrir a janela?


<html>
    <head>
        <script type="text/javascript">
            janela=null;
            function abreJanela(){
                if(!janela){
                    window.open ('view/form_busca_forn.php','mywindow','top=110, left=110, width=480, height=395');
                    janela=true;
                }
            }
        </script>
    </head>
    <body>
        <input type="text" name="teste" id="teste" onkeydown="abreJanela()" />
    </body>
</html>


#8 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 23/09/2017, 09:07

Viagara From Canada cialis Cialis Para Hipertensos Sertralina Generic Propecia Finasteride Problems Zithromax Online Overnight Online Viagra Generika viagra cialis Viagra 100mg 12 Tabl
Precio De Cialis En Estados Unidos online pharmacy Real Cialis No Generic
Cos'E Levitra Generic Levitra 20mg Tablets Keflex Dose Mg Lb
Route Of Administration Amoxicillin <a href=http://cialtobuy.com>cialis</a> Acquista Propecia Per
Levitra Safe cialis buy online Priligy Testimonianze
Propecia Pisos How To Minimize Side Effects Amoxicillin Buying Tadalafil Without A Prescription
Aumoxtine500 No Description Needed <a href=http://cialtobuy.com>online pharmacy</a> Combivir

#9 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 07/10/2017, 17:00

Cialis 12 Preis Cialis Da 5 Mg viagra Zentel With Free Shipping Amoxicillin Pets Order Secure Bentyl 20mg Medication In Internet
Propecia Cheap No Prescription Viagra 100mg Online Reputable Site levitra on line italia Achat Kamagra Gel Buy Isotretinoin Us Free Shipping Cephalexin Altace Zyprexa Positive Direct Coombs

#10 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 03/11/2017, 11:04

Clobetasol Clobex Order discount isotretinoin where to buy viagra Zithromax Rash Child Generic Viagra Paypal Buy 240 Cialis Generico Ricetta
Elocon Shop Mejor Cialis O Levitra buy cheap generic levitra online Finpecia Tabletten Tadalafil Ebay Viagra Rezept Online
Cialis Remboursement Cialis Drug 5 Mg Canada Levitra 10 Mg Posologie viagra Do They Sell Trazadone Over The Counter Cheap Zentel Tablets In Australia Buy Calais Sex Tablet

#11 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 24/11/2017, 14:47

Cialis E Ipertrofia Prostatica cialis price Buy Celexa Cheap Kamagra Gel 100 Mg Cytotec Without Prescription
Order Zestril Lisinopril Buy Clomid Online Australia online pharmacy Viagra Vencido Metformin Without Prescription Canadian Mail Order Pharmacies To Usa
Cialisl Tomar Viagra Precaucion viagra Where can i buy isotretinoin North Ayrshire




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq