Andr0m3da
Power Member
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);
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
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);
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
Última edição: