Jump to content
  • 0

Question

Bom/boa dia/tarde/noite, estou com um problema:

 

Estou fazendo uma extensão para preenchimento automático de login e formulário, em alguns sites funciona normalmente, mas existe uns sites que não permitem o preenchimento, e são eles que eu estou buscando auternativas.

 

eu injeto o texto no input $("input[type=text]").val("Meu texto") mas quando fico observando o valor ou quando envio o formulário simplesmente diz que o input não tem valor (não foi preenchido) mesmo vendo o texto nele.

O que pode ser?

Que tipo de mandinga é essa?

E o que posso fazer pra contornar?

Share this post


Link to post
Share on other sites

5 answers to this question

Recommended Posts

  • 1
Em 14/05/2020 at 10:40, quimera disse:

é simples entender:

Alguns sites meio que não querem que alguns scripts injetem valores nos inputs deles. Então colocam uma maneira de verificar se uma pessoa realmente digitou ou colou o texto no input, então o simples fato de colocar:


$("input[type=text]").val("Meu texto") 

ou 


document.getElementById("meuInput").value = "Meu texto"; 

não funciona.

 

Por que ao clicar em submeter/enviar o site avisa que o input está vazio (por que uma pessoa não digitou/colou).

Quer seja mostra o valor do input que esta sendo vazio tente do algo assim

 

<?php
swal.fire(
 {title: "Cadastro de Cliente!",
 animation: true,
 customClass:'bounceInDown',
 showCancelButton: true,
 confirmButtonText:"Confirmar",
 html:"<form id='formValidate' class='formValidate'>Cadastra-se aqui"+
         "<input id='nome'       name='nome'   type='text'   class='form_input'  required  minlenght='2'  placeholder='Nome Completo' required/>" +"</br>" +
         "<input id='telefone'   name='telefone'    class='form_input'  required  placeholder='(00) 0000-0000' required/>" + "</br>" +
         "<input id='email'      name='email'     type='email'   class='form_input'  required  placeholder='E-mail' required/>" + "</br>" +
         "<input id='login'      name='login'     type='text'   class='form_input'  required  placeholder='Login' required/>" + "</br>" +
         "<input id='senha'      name='senha'     type='password'   class='form_input'  required  placeholder='Digite uma senha' required/>" +
         "</form>",


     preConfirm: () => {

       nome = document.getElementById('nome').value;
       telefone = document.getElementById('telefone').value;
       email = document.getElementById('email').value;
       login = document.getElementById('login').value;
       senha = document.getElementById('senha').value;

      if(!nome || !telefone || !email || !login || !senha) return;

         return [nome , telefone, email, login, senha]


     }

 })
?>

Para que as pessoas não colar nada dentro do input e apenas digitar usa assim

 

<input type="text"  name="telefone"  id="bloqueio"></input>

No teu script faz isso

 

Opção 1

$(document).ready(function() {

    $("#bloqueio").bind('Não pode colar, apenas digitar!', function(e) {
        e.preventDefault();
    });

});

Opção 2

 

document.getElementById('#bloqueio').addEventListener(
    'Nao pode colar, Apenas digitar', 
    function(E){
        E.preventDefault();
        return false;
    },
    true
);

 

Share this post


Link to post
Share on other sites
  • 0
1 hora atrás, Jack Oliveira disse:

Poderia posta o código para melhor entender o que quer

é simples entender:

Alguns sites meio que não querem que alguns scripts injetem valores nos inputs deles. Então colocam uma maneira de verificar se uma pessoa realmente digitou ou colou o texto no input, então o simples fato de colocar:

$("input[type=text]").val("Meu texto") 

ou 

document.getElementById("meuInput").value = "Meu texto"; 

não funciona.

 

Por que ao clicar em submeter/enviar o site avisa que o input está vazio (por que uma pessoa não digitou/colou).

Share this post


Link to post
Share on other sites
  • 0
5 horas atrás, quimera disse:

é simples entender:

Alguns sites meio que não querem que alguns scripts injetem valores nos inputs deles. Então colocam uma maneira de verificar se uma pessoa realmente digitou ou colou o texto no input, então o simples fato de colocar:


$("input[type=text]").val("Meu texto") 

ou 


document.getElementById("meuInput").value = "Meu texto"; 

não funciona.

 

Por que ao clicar em submeter/enviar o site avisa que o input está vazio (por que uma pessoa não digitou/colou).

 

Já tentou fazer assim

Exemplo

 


  <script>
    function onChangetel(e) {
      var nome = document.getElementById('nome').value;
      var email = document.getElementById('email').value;
      var tel = document.getElementById('tel').value;
      funcao(nome,email,tel);
    }

    function funcao(nome, email, telefone) {
       console.log("Nome: " + nome);
       console.log("E-mail: " + email);
       console.log("Telefone: " + telefone);
    }
  </script>

 

  <input id="nome" type="text" value="Meu Site"/>
  <input id="email" type="email" value="demo@gmail.com"/>
  <input id="tel" type="tel" onchange="onChangetel()" value="(00)00000-0000"/>

Obs: você não pode ter mais de um ID igual na mesma página

 

Veja alguns ex aqui

Link1

Link2

Link3

 

Espero que possa lhe ajudar

Share this post


Link to post
Share on other sites
  • 0
17 horas atrás, Jack Oliveira disse:

 

Já tentou fazer assim

Exemplo

 



  <script>
    function onChangetel(e) {
      var nome = document.getElementById('nome').value;
      var email = document.getElementById('email').value;
      var tel = document.getElementById('tel').value;
      funcao(nome,email,tel);
    }

    function funcao(nome, email, telefone) {
       console.log("Nome: " + nome);
       console.log("E-mail: " + email);
       console.log("Telefone: " + telefone);
    }
  </script>

 


  <input id="nome" type="text" value="Meu Site"/>
  <input id="email" type="email" value="demo@gmail.com"/>
  <input id="tel" type="tel" onchange="onChangetel()" value="(00)00000-0000"/>

Obs: você não pode ter mais de um ID igual na mesma página

 

Veja alguns ex aqui

Link1

Link2

Link3

 

Espero que possa lhe ajudar

Essa seria a solução se o site fosse meu, estou fazendo um extensão para o chrome/opera e por isso digo que em alguns caso essa não é a solução. O site simplesmente barra a inclusão de valor.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By alh
      Olá Pessoal,
       
      Tenho um script em javascript do mercado livre, que é um botão que vem no formato de script, o código que vou postar abaixo é o script, que ao ser inserido dentro do site vira um botão de "Comprar".

      Preciso fazer com que este botão se inicie automáticamente sem ser clicado pode ser em PHP ou Javascript o comando!!
       
      <script    src="https://www.mercadopago.com.br/integrations/v1/web-payment-checkout.js"    data-preference-id="<?php echo $preference2->id; ?>" data-elements-color="#0D55E7"  data-button-label-color="#0D55E7"    data-button-label="CONTINUAR" >   </script>  
    • By daviassumpcao
      Pessoal... estou iniciando estudos em JS e me deparei com um desafio: Preciso tratar um valor (string) para obter apenas número...  a primeira variável retorna NAN, as outras retornam corretamente. O que posso estar fazendo errado na variável "a" ... preciso que seja retornado "299,00" ... agradeço antecipadamente. 
       
      Segue código: 
       
      <p id="demo"></p> <script> var a = parseInt("R$ 299,00") + "<br>"; var b = parseInt("40 years") + "<br>"; var c = parseInt("10.00") + "<br>"; var n = a + b + c; document.getElementById("demo").innerHTML = n; </script>  
    • By violin101
      Caros amigos, saudações...
       
      Tenho uma rotina para mostrar ao usuário todos os produtos Relacionados com um determinado Produto.
       
      Exemplo:
      Caderno ---> relacionado com: lápis, borracha, caneta, apontador e etc.
       
      O problema que estou enfrentando é o seguinte:
      ==> o produto caderno se estiver relacionado com mais de 4 produtos não ocorre o erro.
       
      Quando mostro o relacionamento se o produto estiver relacionado com apenas 3 ou menos produto, o CAROUSEL fica repetindo o 1º ou 2º item.
       
      Como faço para isso não acontecer ?
       
      Abaixo posto como está o JavaScript.
      $(".produto_relaciona").owlCarousel({ loop: true, nav: true, items: 4, dots: false, navText: ["<i class='fa fa-angle-left'></i>", "<i class='fa fa-angle-right'></i>"], smartSpeed: 1200, autoplayTimeout: 5000, autoHeight: false, autoplay: true, responsive: { 0: { items: 1 }, 480: { items: 2 }, 768: { items: 3 }, 992: { items: 4 } } });  
       
      Grato,
       
      Cesar
    • By fideles
      Mais uma vez venho aqui pedir ajuda a vocês.
       
      Tenho um formulario que criei aqui na empresa algo bem simples, somente para sair das planilhas de excel, que seria cadastro de funcionarios.
       
      Tem os campos, matricula, nome completo, unidade de trabalho, endereço e telefone de emergencia.
       
      A parte do formulario funciona, a gravação no BD tbm, listar as informações também, ai me perguntaram se era possível um auto preenchimento dos campos colocando somente a matricula do funcionario e respondi que eu não sei porque realmente não sei.
       
      A ajuda que eu preciso de vocês seria, é possível fazer isso ? Colocar a matricula e vir do banco e preencher os outros inputs? Se sim, é possível me derem um exemplo de como funciona e eu estudar o codigo e colocar nos outros inputs.
       
      Obrigado antecipadamente. 
       
    • By carlosmassam
      Bom noite a todos.

      Eu tenho o seguinte código
       
      <input type="radio" id="radio01" name="radio01" value="radio01"> <input type="radio" id="radio02" name="radio02" value="radio02"> <input type="radio" id="radio03" name="radio03" value="radio03"> <input type="radio" id="radio04" name="radio04" value="radio04"> <input type="radio" id="radio05" name="radio05" value="radio05"> Este código me apresenta 5 radiobuttons distintos, um ao lado do outro. Eu gostaria que, ao clicar em um deles, desse check no radiobutton que eu cliquei e também em todos os radiosbuttons anteriores, e os radionbutton posteriores fossem "deschecado".
      Por exemplo: ao clicar no radio04, ele deve fichar com check, e os radio03, radio02 e radio01 também devem ficar com check, como o radio05 vem depois do radio04, ele não deve ser checado, então permanecerá como está.
      Mas se eu então clicar no radio02, os radio03 e radio04 devem mudar para "deschecado" e os radio02 e radio01 devem permanecerem checados.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.