View Full Version : Dúvida de JavaScript


Andr0m3da
06-06-2002, 02:34
Ora bem ando a mexer em JavaScript e num dominio onde não tinha andado.
Objectos.

Estou a criar objectos HTML em JavaScript em RunTime o problema é atribuir eventos e isso, passo a explicar.

NO JAVASCRIPT
function carrega(inForm) {
var option0 = new Option ("[Tipos de Questões]");
inForm.tipos.options[0]=option0;
for (var i=0; i < tiposQuestao.length; ++i) {
option0 = new Option (tiposQuestao[i]);
inForm.tipos.options[i+1]=option0;
inForm.tipos.options[i+1].value=i;
}
//alert(inForm.tipos.options.length);
}

NO HTML
<*select id="tipos" size="0" onchange="inicia(options.value);">
</select>

<*br/>
<*input type="button" value="Carregar Lista de Questões" onClick="carrega(this.form)"/>

até aqui tudo bem isto funciona as mil maravilhas, clicko no butão e crio no menu select todas as options que tenho num array.

passo seguinte, consoante a escolha crio algo diferente. No caso de ser a primeira escolha faço isto:

if (inForm == 0) {
//alert(inForm);
elemento = document.createElement("input");
elemento.value="ola";
elemento.type="button";
elemento.onClick("alert('ola')");
}

ora bem eu crio o butão tudo ok, dou-lhe um valor, mas definir o evento é que tá grosso.

elemento.onClick("alert('ola')");
nao funciona

elemento.onClick=alert('ola');
elemento.onClick="alert('ola')";
n funciona

já andei pela JRef da netscape, pelas propriedades descritas no echoecho.com entre outros e isto continua sem solução, deparei com isto no inicio da noite e já estou cansado, posso até já nem ver nada a frente. alguma ideia?

os "*" no html é só para o forum não interpretar o html e assim se ver o código.

update:
na reference dão estes exemplos.
window.onclick=fun1;
document.onclick=fun2;

e experimentei tb
elemento.click=alert('ola');
e isto faz com que o alert seja activo antes da criação do butão no HTML.

Damm tou cansado.

elemento.click=alert

The Zombie
06-06-2002, 04:58
Manda uma PM à Apocalypse que ela é barra em Java e Javascript!!

AVxAMD
06-06-2002, 11:28
"Manda uma PM à Apocalypse que ela é barra em Java e Javascript!!"

Boas grande amigo The Zombie.
Ela? ou querias dizer ele?
Cuidado com esses lapsos,
se não lá vai começar outra guerra no FORUM
e por azar é logo aqui na minha zona. :)
Se realmente fôr uma senhora,
então peço as minhas desculpas por estar a pôr
esta questão.
Um abraço Zombie.

Praetor
06-06-2002, 17:47
AVXAMD: é uma ela....mas shhh...não digas ao Raptor... :D :D

AVxAMD
06-06-2002, 17:57
Praetor, pois é, esqueci-me do Rap...
Estou a ver que este ano o Rap fica sem prenda de natal. :-D

Praetor, obrigado por me teres esclarecido este enigma.

possessed
06-06-2002, 17:58
felizmente o raptor não para muito por estas andanças senão era muito mau se ele visse isto :9)

Praetor
06-06-2002, 18:05
heh, já reparam que o rapaz anda muito ocupado?? :D
Já quase nem spamma...errrr...posta :D

Andr0m3da
06-06-2002, 19:12
Epah ja consegui resolver:

era:
elemento.onclick=NomeDaFunção;

sem parentisis e o "C" de click minusculo.

;)

axo que o erro foi do avançado da hora.

The Zombie
06-06-2002, 19:18
Avelino, é mesmo uma gaffe tua. A Apocalypse é mesmo uma rapariga, sim!!:) :)
Não, não me enganei!!

AVxAMD
07-06-2002, 01:38
Boas The Zombie.
Amigo, já vi... sorry man.
Acabei de saber, grande enigma que eu passei,
até já estáva baralhado.
Um abraço.

Praetor
14-06-2002, 17:18
lol no meio disto tudo ninguêm respondeu ao post do andromeda, nem ligaram a ele (quando ele disse que conseguiu safar-se)...

poor andromeda!

Mas um bom abraço por teres resolvido o problema :D

Korben_Dallas
21-06-2002, 02:25
lol no meio disto tudo ninguêm respondeu ao post do andromeda, nem ligaram a ele (quando ele disse que conseguiu safar-se)...

lol por acaso tive a ler e pensei nisso mesmo... Andr0m3da sorry não te pude ajudar mas ainda bem que conseguiste :P

Andr0m3da
22-06-2002, 03:53
pois eu reparei, num me ligaram nenhuma, no prob, resolvi desta vez sem ajuda.
Mas ha sempre outros foruns....