Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal,
Tenho aqui no meu formulario um textbox que fica com os valores:
1;2;3;4;5
Usando o "splice" consigo facilmente retirar o elemento de acordo com a posição dele no array.
No entanto, se eu retirar o item 2 está na posição 2, dai ficaria...
1;3;4;5
e agora, como faço para excluir o item [ 4 ]. com o Splice não funciona... :(
pode me ajudar...
tentei fazer aqui mas sem sucesso...
pois toda hora terei que contar o array..como ficaria isso dinamicamente?
veja o script...
<script type="text/javascript">
function funcao()
{
if( procuraValor() == -1 )
{
document.getElementById('txtArray').value += ";" + document.getElementById('txtValor').value ;
}else{
vetor();
}
}
function procuraValor()
{
var myTextbox = document.getElementById("txtArray");
var myArray;
myArray = myTextbox.value.split(";");
myArray.sort();
return myArray.indexOf( document.getElementById('txtValor').value ) ;
}
function vetor()
{
var myTextbox = document.getElementById("txtArray");
var myArray;
myArray = myTextbox.value.split(";");
myArray.sort();
removeByValue( myArray , myArray.indexOf( document.getElementById('txtValor').value ) );
document.getElementById('txtArray').value = myArray.join(";");
}
function removeByValue(arr, val)
{
for(var i=0; i<arr.length; i++)
{
arr.rem
if(arr* == val) *
{
arr.splice(i, 1);
break;
}
}
}
</script>
Leia a resposta que forneci no tópico duplicidade que você criou inadvertidamente.
Apenas para constar que minha resposta está nyum tópico fechado porque este tópico criado mais cedo não apareceu para mim.
Você precisa contar novamente quantos elementos tem no array, pegar a posição do "4" e fazer a retirada