Pegar índice
#1
Posted 17/06/2005, 14:35
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?
#2
Posted 17/06/2005, 14:36
Como eu conseguiria pegar o índice dele, tendo apenas o índice?
#3
Posted 17/06/2005, 14:39
Corrigindo..
Como eu conseguiria pegar o índice dele, tendo apenas o value?
Acho q eh pq ja eh sexta feira
#4
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).
#5
Posted 17/06/2005, 16:26
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?
#6
Posted 17/06/2005, 16:37
#7
Posted 17/06/2005, 16:43
como pego?
#8
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>");
}
}
#9
Posted 17/06/2005, 17:05
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?
#10
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.
#11
Posted 20/06/2005, 09:07
s.options[i] = null;
Valeu, funcionou bacana..
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)