Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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:
Carregando comentários...