Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sininho_

Deletar opção selecionada no listbox

Recommended Posts

Oi pessoal,

Estou desenvolvendo um sistema e utiliza uma rotina simples de inserir opções numa lista, após inseridas o usuário tem a opção de excluir um valor da lista antes de salvar no banco. Bom, o problema é o seguinte: O usuario consegue excluir, o valor até some do listbox, mas na hora do insert no banco ele insere o valor excluido, mesmo não sendo exibido na tela.

 

Segue abaixo o código onde adciona e deleta da lista antes de gravar.

 

//Função javascript para adicionar e deletar da lista

 

function adicionar(valor) {

var campo = document.form.vlsem;

var tam = campo.length;

var texto = '';

 

var texto = campo.value;

if (valor != '') {

campo = document.form.lista;

tam = campo.length;

 

if (texto != 'nao') {

campo.options[tam] = new Option(texto, valor);

document.form.vl_sem.value = document.form.vl_sem.value + valor+'|';

}else{

alert("Valor Já existe!");

}

}

}

 

function deleteOption(selectObject,optionRank) {

if (selectObject.options.length!=0) {

selectObject.options[optionRank]=null;

}

}

 

function deletar() {

var campo = document.form.vl_sem;

var tam = campo.length;

var texto = '';

 

var formObject = document.form;

if (formObject.lista.selectedIndex != -1){

deleteOption(formObject.lista,formObject.lista.selectedIndex);

} else {

alert("Selecione o campo a ser deletado");

}

}

 

//Parte do código que exibe a lista

 

<select name="lista" id="lista" size="10" {obrigatório_vlsem}>

<!-- START BLOCK : LOOP-VLSEM -->

<option value="{Ide}">{valorp}</option>

<!-- END BLOCK : LOOP-VLSEM -->

</select>

 

Obrigada pessoal! :rolleyes:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.