Como fazer um ''onClick'' em uma tabela

Como é possivel fazer com que um campo em uma tabela ao clicar em cima dele abra uma nova aba, que no caso seria um ‘‘edit’’ deste campo?
Segue um exemplo do codigo

  <tr>
       <td onclick="window.open("https://www.w3schools.com/");">{{ $op['id'] }}</td>

O window.open abre uma nova janela (popup) e não aba…

Não é muito usual deixar o click no td da tabela, mas sim no dado que está nela, geralmente usamos link mesmo com atributo target…

<td>
    <a href="https://www.w3schools.com" target="_blank">
        {{ $op['id'] }}
    </a>
</td>

Agora o modo mais comum, chamar uma página de edição seria assim…

<td>
    <a href="edita.php?{{ $op['id'] }}" target="_blank">
        {{ $op['id'] }}
    </a>
</td>

Onde essa página acaba pegando o id informado via GET na requisição…

O target pode receber alguns valores:

_blank = nova aba/janela (depende da configuração do navegador)
_self = atualiza a página com o novo conteúdo na aba/janela atual
_parent = na janela pai (geralmente usado em frames/framesets/iframes)
id = algum componente na própria página com atributo id definido

1 curtida

Eu entendi o seu ponto de vista, mas no entanto a minha ideia é, quando eu clicar nesse dado, abre uma nova tela de edição desse mesmo dado, mais ou menos como se ele funcionasse de um botão de edição dele mesmo… acha que é viável?

O segundo exemplo faz exatamente isso… esse id passado para a página de edição, você irá usá-lo para pegar o cadastro no banco…

1 curtida

Entendi, beleza cara, é esse o caminho que estou buscando mesmo.
Obrigado !

1 curtida