Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/02/2007, 10:09
Netyco
 
Fecha de Ingreso: enero-2005
Ubicación: Salta - Argentina
Mensajes: 322
Antigüedad: 20 años, 1 mes
Puntos: 7
Problema con dos funciones!!!

Estimados, tengo problemas con estas funciones, no entiendo cual puee ser la falla...

Código:
function addlista(texto1,texto2,form){

	if(texto1=="" && texto2==""){
		alert('Por favor, tiene que ingresar el nombre\ny el domicilio para cargar la lista');
	}else{
		
		if(texto2==""){
			valor=texto1
		}else{
			valor=texto1+" - "+texto2
		}
		
		        value='<object value="'+valor+'">'+valor+'</option>'
		
                       if(buscarEnLista(valor,form)){
			  var newOption = new Option(valor,value)
			  form.options[form.options.length] = newOption
                       }else{
                          alert('el elemento ya esta en la lista...')
                       }
	}
}


Código:
function buscarEnLista(texto,form){
	i=0
	b=true

	while(i < form.options.length && b){
		if(texto==form.option[i].text){
			b=false	
		}else{
			i=i+1
		}

	}
	
	return b

}
as funciones hacen esto:

Tengo dos campos de texto en HTML y un campo SELECT. Cuando escribo algo en los campos de texto y hago click en un boton quiero que el texto de los formularios se ingrese al SEECT.

La funcion addlista funciona correctamente si saco esto:

Código:
                       if(buscarEnLista(valor,form)){
			  var newOption = new Option(valor,value)
			  form.options[form.options.length] = newOption
                       }else{
                          alert('el elemento ya esta en la lista...')
                       }
y lo dejo como
Código:
			  var newOption = new Option(valor,value)
			  form.options[form.options.length] = newOption
pero cuando pongo el IF, funciona solo una vez, y cuando intento agregar un segundo elemento, me marca un error.


¿ustedes podrian ayudarme al respecto?

Desde ya muchas gracias.