Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho uma função, que recebe um valor, ela deva verificar se este valores já está contido no input, se estiver deve remover se não estiver deve adicionar o valor ao input, estou tentando assim:
function options_add_capture_id(input)
{
var i = input;
var o = document.getElementById("options_add_input").value;
var a = o.split('/');
var p = a.indexOf(i);
if(p > -1)
a.splice(p, 1);
else
a.push(i.toString());
document.getElementById("options_add_input").value = a.join('/');
}
Ela funciona em partes, se não tiver o conteúdo no input ela adiciona, mas, se tiver o conteúdo ela tambem adiciona, o que há de errrado?
tem algumas falhas na sua verificação.. melhor usar regex do que indexOf nesse caso.
pelo o que entendi, você separa cada valor por uma /, então, uma checagem legal ficaria assim:
'/a/b/c' '/a/b/c/e' '/a/b/c' '/a/b/c/ab' '/a/b/c' '/a/b/c/abc' '/a/b/c/ab' >