Funcao - Melhora-la

10 respostas
A

Pessoal,

Tenho a seguinte funcao:

function mostrardetalhe(num) { if (detalhe[num].style.display != "inline") { detalhe[num].style.display="inline" } else { detalhe[num].style.display="none" } }

Pq q para funcionar, meu [] precisa ter pelo menos 2 ou mais elementos?

Obrigado.
Allan. :roll:

10 Respostas

Leandro_Rangel_Santo

cara ,que linquagem é essa
se possivel manda o fonte todo

A

é javascript…

Bani

Allan, você está passando o índice correto para essa função? Lembre-se de que posição dentro de array começa do 0, então se você passar 1 e só tiver 1 elemento dá erro mesmo.

cv1

…e lembre-se que Java não é JavaScript :wink:

A

Não, eu sei q javascript não é java (talvez tenha dito pelo tema do site, peço desculpa CV talvez pelo OFF…) mas a minha duvida é meio conceitual, independe de linguagem… tipo, é mais uma duvida de funcao com arrays…

Seguindo a resposta, blz, eu sei q o indice começa no 0, e o primeiro q eu passo é zero mesmo… mas e se eu tiver só um indice, nao posso passar apenas um valor, com a apenas uma posicao (no caso, zero)?

Obrigado.

Allan.

Bani

Qual erro está dando?

A

Então, erro não está dando, porém, nessa função, eu preciso passar pro array pelo menos 2 elementos [0] e [1], ou [0] , [1] , [3], [4]…

Agora se eu passar somente o elemento [0] nao exibe nada e sai da funcao…

Pq???

L

“allansk”:
Seguindo a resposta, blz, eu sei q o indice começa no 0, e o primeiro q eu passo é zero mesmo… mas e se eu tiver só um indice, nao posso passar apenas um valor, com a apenas uma posicao (no caso, zero)?

Está um pouco confusa esta sua dúvida.

Se você tiver somente um registro, deve apenas passar 0 para a função e o fato de você estar utilizando um array, não o obriga a ter mais de um elemento.

cv1

Qual o tamanho do array ‘detalhe’, e qual o ‘num’ que vc esta passando como parametro?

Spiff

se o detalhe só tem um elemento o js não considera como um array. por isso não funciona com o [0]. nesse caso vc deve se referenciar apenas como detalhe.suafuncao…

teste o length da variavel se for null só tem um elemento, senao tem +

blz

Spiff

Criado 19 de outubro de 2003
Ultima resposta 20 de out. de 2003
Respostas 10
Participantes 6