Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal,
É possível através do evento onclick em uma DIV enviar como parâmetro o próprio id dessa DIV?
É que preciso charmar um método python "PyApp.py/getContent" enviando esse id..
Thanks!
Não conheço muito de JavaScript, vou explicar melhor minha questão:
Eu tenho minha DIV
<div id="box1">
XXXXXXXXXXXXXXXXXX
</div>
Na minha aplicação eu tenho um form que chama um método python da seguinte forma:
<form id="form" action=""PyApp.py/getContent" method="POST">
<label>ID:</label>
<input type="text" name="idbox" id="idbox" />
<button type="submit">Busca Cronograma</button>
</form>
Agora eu queria chamar este método ao clicar na DIV, enviando o próprio ID da DIV.
Teria que usar JavaScript? Como posso fazer?
onclick é um evento Javascript.
Putz... nunca usei Python..
em js algo assim lhe bastaria:
<head>
<script>
function getId(id){
alert('o id da div é '+id);
}
</script>
</head>
<body>
<div id="box1" onclick="getId('box1')">
XXXXXXXXXXXXXXXXXX
</div>Agora, eu não sei como conversar com o Python..Conversar com python é fácil :) difícil é JavaScript, rsrs
toh brincando, é q eu nao conheço muito de JavaScript
queria fazer um negócio mais genérico, pq eu estou fazendo um gerador de html, e tenho de reescrever este código várias vezes.
aí você mostrou essa maneira, em que você especifica a string na chamada do método:
<div id="box1" onclick="getId('box1')">
XXXXXXXXXXXXXXXXXX
</div>
mas eu queria saber se nao há algo mais genérico, tipo:
<div id="box1" onclick="getId(this.id)">
XXXXXXXXXXXXXXXXXX
</div>
rapaiz.. eu escrevi este útimo código acima brincando..
e não é que o negócio funciona
this.id
hauhauahua
Agora preciso enviar esse id com a chamada do método POST.
Alguém sabe como enviá-lo?
Putz... faz o Javascript atribuir um value de um campo hidden, ai você captura esse hidden qndo der o post.
<input type="hidden" id="escondido" name="escondido" />
..
function getId(id){
alert('o id da div é '+id);
document.getElementById('escondido').value = id;
}Se eu fizer dessa maneira, você saberia me dizer como dar o submit?
Tem como dar submit pelo JavaScript?
document.getElementById("o_id_do_seu_form_aqui").submit();
Valeu pessoal!
Funcionou Ok! :)
onclick é Javascript, certo ?
você não pode usar o this ?