Jump to content


Photo

Pegar índice


  • Faça o login para participar
10 replies to this topic

#1 edmais

edmais

    Just do it!

  • Usuários
  • 797 posts
  • Sexo:Não informado
  • Localidade:BH - MG

Posted 17/06/2005, 14:35

Fala..

Eu tenho o value de um option de um select.

Eu preciso pegar o índice desse option, pra poder alterar seu text.

Como eu conseguiria pegar o índice dele, tendo apenas o índice?
Eduardo Batista

#2 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 17/06/2005, 14:36

Como eu conseguiria pegar o índice dele, tendo apenas o índice?

:blink: :blink: :blink:
Klaus Paiva
Conheça também: Taperás

#3 edmais

edmais

    Just do it!

  • Usuários
  • 797 posts
  • Sexo:Não informado
  • Localidade:BH - MG

Posted 17/06/2005, 14:39

Rs. :wacko:

Corrigindo..

Como eu conseguiria pegar o índice dele, tendo apenas o value?

Acho q eh pq ja eh sexta feira :D
Eduardo Batista

#4 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 17/06/2005, 14:50

function pegaIndice (valor, oSelect) {

var v = valor;

var s = document.getElementById(oSelect);

for (var k = 0; k < s.getElementsByTagName("option").length; k++) {
  if (s.getElementsByTagName("option").item(k).getAttribute ("value") == v) {
  alert ("Indíce: " + k);
  }
}

}


* Não testei.

O primeiro parâmetro é o value procurado (string). O segundo é o ID do select (string).
Klaus Paiva
Conheça também: Taperás

#5 edmais

edmais

    Just do it!

  • Usuários
  • 797 posts
  • Sexo:Não informado
  • Localidade:BH - MG

Posted 17/06/2005, 16:26

Deu certo..

Agora eu to fazendo o seguinte, tenho uma string do tipo..

var str = "10:20:30:40";

queria quebrar essa string nos ":" e fazer um for pelos numeros, sacou?

como faço isso?
Eduardo Batista

#6 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 17/06/2005, 16:37

Quebrar é string.split(":") - mas como seria esse for? O for pede três parâmetros, qual seria qual?
Klaus Paiva
Conheça também: Taperás

#7 edmais

edmais

    Just do it!

  • Usuários
  • 797 posts
  • Sexo:Não informado
  • Localidade:BH - MG

Posted 17/06/2005, 16:43

for (var i = 0; i < QUANTIDADE DE SUBSTRINGS Q N SEI PEGAR; i++) {


como pego? :D
Eduardo Batista

#8 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 17/06/2005, 16:50

var str = "10:20:30:40";

var q = str.split(":");

for (var k = 0; k < q.length; k++) {
  for (var i = 0; i < q[k]; i++) {
    document.write ("<p>" + i + "</p>");
  }
}


Klaus Paiva
Conheça também: Taperás

#9 edmais

edmais

    Just do it!

  • Usuários
  • 797 posts
  • Sexo:Não informado
  • Localidade:BH - MG

Posted 17/06/2005, 17:05

Hj eu to fazendo jus à minha assinatura..

Bom, funcionou mas não é isso que eu precisava, pois eu preciso deletar os indices onde o valor deles forem iguais a 10 por exemplo..

var s = document.getElementById("form").elements["select"];
 	 for (var i = 0; i < s.getElementsByTagName("option").length; i++) {
    if (s.getElementsByTagName("option").item(i).getAttribute("value") == 10){
   	 s.option[i]=null;
    }
 	 }

Só que fazendo desta maneira, se eu deleto o índice 2 por exemplo, os índices são todos alterados, e alguns de value 10 são deletados... alguém me dá uma mão ae?

:wacko:
Eduardo Batista

#10 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 17/06/2005, 17:07

var s = document.getElementById("form").elements["select"];
  for (var i = 0; i < s.getElementsByTagName("option").length; i++) {
  if (s.getElementsByTagName("option").item(i).getAttribute("value") == 10){
    s.option[i]=null;
    i--;
  }
  }


* Não testei.
Klaus Paiva
Conheça também: Taperás

#11 edmais

edmais

    Just do it!

  • Usuários
  • 797 posts
  • Sexo:Não informado
  • Localidade:BH - MG

Posted 20/06/2005, 09:07

Só consertando ali:
s.options[i] = null;

Valeu, funcionou bacana..
Eduardo Batista




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq