Jump to content

POWERED BY:

Gleyson Abreu

Members
  • Content count

    422
  • Joined

  • Last visited

  • Days Won

    7

Posts posted by Gleyson Abreu


  1. Use o querySelectorAll em vez do querySelector.

    Assim já deve funcionar.

    <select name="" id="id1" onchange="funcAprendiz(); " >
    <option value=""></option>
    <option value="item1">item1</option>
    </select>
    
    <input type="text"  name="nome" class="toto"  readonly    id="toto"   value=""  > 
    <input type="text"  name="email" class="toto" readonly   id="toto"   value=""  > 
    <input type="text"  name="tel"  class="toto"  readonly    id="toto"   value=""  > 
    <input type="text"  name="cep"  class="toto"  readonly    id="toto"   value=""  > 
    <input type="text"  name="end"  class="toto"  readonly    id="toto"   value=""  > 
    
      <script>
      function funcAprendiz(){
      var itemSelecionado = document.getElementById('id1');
    
      //var tete  = document.getElementById('toto');
      var ggInput  = document.querySelectorAll(".toto");
    
      for(var i=0; i<ggInput.length; i++){
        if(itemSelecionado.value == "item1"){
       	    ggInput[i].value = "aluno"; 
      	} 
    
        if(itemSelecionado.value == ""){
            ggInput[i].value = ""; 
      	} 
      }
    }
    </script>
      		

     


  2. Estou um pouco desatualizado no PHP mas como a senha está como private ela não pode ser acessada pelas subclasses como a Cliente.

    Não sei atualmente como está os métodos mágicos do php para usar getters e setters básico é usar assim:

    class Usuario
    {      
      public $email;
      private $senha;
      public function alteraSenha($senha)
      {
        $this->setSenha(md5($senha));
      }
    
      public function getSenha() {
        return $this->senha;
      }
    
      public function setSenha($senha) {
        $this->senha = $senha;
      }
    }

    E na classe cliente usar da seguinte forma:

    class Cliente extends Usuario
    {
      public function __construct($email = null, $senha = null)
      {
        $this->email = $email;
        $this->setSenha($senha);
      }
    }

    E instanciar da forma que você falou:

    $cliente = new Cliente("mail@mail.com");
    $cliente->alteraSenha('aqui');
    
    echo $cliente->getSenha();
    // Result: 176480ebb4d064b18d8397f359f8fb7f
    
    $cliente = new Cliente("mail@mail.com", "dafd");
    echo $cliente->getSenha();
    // Result: dafd

    Possa ser que tenha outras formas

×

Important Information

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