Foros del Web » Programando para Internet » Javascript »

Validacion

Estas en el tema de Validacion en el foro de Javascript en Foros del Web. Amigos.. tengo en un form 4 select con los cuales lleno un quinto select llamado EuipDesp Código HTML: <table border= "1" > <tbody> <tr> <td> ...
  #1 (permalink)  
Antiguo 07/12/2009, 07:56
Avatar de Killerx_8937  
Fecha de Ingreso: noviembre-2006
Mensajes: 99
Antigüedad: 17 años, 5 meses
Puntos: 0
Validacion

Amigos..
tengo en un form 4 select con los cuales lleno un quinto select llamado EuipDesp

Código HTML:
<table border="1">
  <tbody>
    <tr>
      <td>Mandantes</td>
      <td>
		<SELECT name="Mandantes">
		<OPTION selected="0">seleccione</OPTION>
		<OPTION value="ryv">ryv</OPTION>
		</SELECT>
      </td>
      <td rowspan="2">
	<INPUT type="button" name=">>" value=">>" class="button" onclick="verificaIns(this.form)">
      </td>

      <td rowspan="4">
		<SELECT  id="EquipDesp" name="EquipDesp[]" multiple size="22" class="textbox" style="width:400px">
		</SELECT>
    </td>
    </tr>
    <tr>
      <td>Obras</td>
      <td>
		<SELECT name="Obras" multiple="true">
		<OPTION selected="0">seleccione</OPTION>
		<OPTION value="cerro">cerro</OPTION>
          	</SELECT>
 
</td>
    </tr>
    <tr>
      <td>Areas</td>
      <td>
		<SELECT name="Areas">
		<OPTION selected="0">seleccione</OPTION>
		<OPTION value="Suelos">Suelos</OPTION>
		<OPTION value="Hormigon">Hormigon</OPTION>
          	</SELECT>
</td>
      <td rowspan="2">
	<INPUT type="button" name="<<" value="<<" class="button">
      </td>
    </tr>
    <tr>
      <td>Equipos</td>
      <td>
		<SELECT name="Equipos" multiple="true">
		<OPTION selected="0">seleccione</OPTION>
		<OPTION value="S01">Balanza</OPTION>
		<OPTION value="S02">Varilla</OPTION>
		<OPTION value="S03">Prensa</OPTION>
		<OPTION value="S04">Molde</OPTION>
          	</SELECT>
</td>
    </tr>

  </tbody>
</table> 
y tengo la siguiente funcion en verdad lo que busco es que al presionar el boton >> verifique primero antes de ingresar el nuevo valor


Código PHP:
Mandantesdocument.getElementById("Mandantes");
Areasdocument.getElementById("Areas");
Obrasdocument.getElementById("Obras");
Equiposdocument.getElementById("Equipos");
EquipDesp document.getElementById("EquipDesp");

if ((
Mandantes.value == "0") || (Mandantes.value == null)) {
alert("Por favor selecciona un Mandante");
Mandantes.focus();
return 
false;
}
else
if ((
Obras.value == "0") || (Obras.value== null)) {
alert("Por favor selecciona una Obra");
Obras.focus();
return 
false;
}
else
if ((
Areas.value == "0") || (Areas.value== null)) {
alert("Por favor selecciona una Area");
Areas.focus();
return 
false;
}
else
if ((
Equipos.value == "0") || (Equipos.value== null)) {
alert("Por favor selecciona un Equipo");
Equipos.focus();
return 
false;
}

    for (
i=0opti EquipDesp.options[i]; i++){

        if (
opti.value == Mandantes.value+"|"+Obras.value+"|".Equipos.value)
        {
        
alert('Ya existe en lista');

        }
    }




        
//esta es la parte que ingresa la nueva opcion
        
opt = new Option(Mandantes.value+"|"+Obras.value+"|"+Equipos.value,Mandantes.value+"|"+Obras.value+"|"+Equipos.value);
        
EquipDesp.options[EquipDesp.options.length] = opt;




}






</script> 
como ven la funcion verificaIns ya recorre el select buscando la cadena a ingresar pero me falta hacer la condicion para que si la busqueda tiene valor positivo no ingrese la nueva opcion.

alguna idea...

Última edición por Killerx_8937; 07/12/2009 a las 09:32
  #2 (permalink)  
Antiguo 07/12/2009, 09:33
Avatar de Killerx_8937  
Fecha de Ingreso: noviembre-2006
Mensajes: 99
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: Validacion

Modifique un poco el script para que verifique si se an seleccionado datos en los select pero aun no puedo resolver que ingrese solo una ves los valores a la lista nueva
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:26.