M@KO Posted May 13, 2014 at 11:36 PM Report #555512 Posted May 13, 2014 at 11:36 PM Boas! Tenho esta função: function onchangeFunction(obj) { var aux= new String(obj.getAttribute("id")); switch(aux) { case "A": document.getElementById("tarefa").innerHTML = "Funciona!"; break; default: document.getElementById("tarefa").innerHTML = aux;//obj.getAttribute("id"); } } Quando o id do objeto é "A" deveria escrever Funciona, quando nao é escreve o id desse objecto. No entanto o id é "A" e aparece escrito o "A" em vez de funciona. Podem me dizer o que estou a fazer mal sff Obrigado cool stuff http://blog.zxcoders.com/
NunoDinis Posted May 14, 2014 at 07:45 AM Report #555518 Posted May 14, 2014 at 07:45 AM Se te escreve A é porque não entra no primeiro case. Verifica se a variável aux não tem espaços. A função trim, faz isso que é retira-os que é um espetáculo 😉 De qualquer das formas, não vejo razão para teres um switch. Podes fazê-lo perfeitamente com um if. Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro. ndsotware.org
M@KO Posted May 14, 2014 at 10:41 PM Author Report #555683 Posted May 14, 2014 at 10:41 PM Obrigado pela dica, vou ver se funciona. Optei pelo switch porque tem muito mais opcoes eu é que testei so com uma para simplificar. cool stuff http://blog.zxcoders.com/
NunoDinis Posted May 14, 2014 at 11:07 PM Report #555685 Posted May 14, 2014 at 11:07 PM Optei pelo switch porque tem muito mais opcoes eu é que testei so com uma para simplificar. Assim já me faz mais sentido 🙂 Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro. ndsotware.org
M@KO Posted May 16, 2014 at 12:28 PM Author Report #555933 Posted May 16, 2014 at 12:28 PM O problema era mesmo o espaço no inicio 🙂 Quando defino o id estava a por la um espaço. Obrigado cool stuff http://blog.zxcoders.com/
lsoares Posted May 23, 2014 at 11:09 AM Report #556768 Posted May 23, 2014 at 11:09 AM versão um pouco mais elegante: function onchangeFunction(obj) { var aux = new String(obj.getAttribute("id")); switch (aux) { case "A": res = "Funciona!"; break; default: res = new String(obj.getAttribute("id")); } document.getElementById("tarefa").innerHTML = res; } Na minha opinião o switch deve reduzir-se apenas à parte que muda, i.e. ao fator decisivo. Assim evitas copy/pastes e simplificas o código. --- Luís Soares jQuery - A Sua Biblioteca Javascript
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now