Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/11/2009, 11:41
Avatar de HostOnePlus
HostOnePlus
 
Fecha de Ingreso: noviembre-2009
Mensajes: 196
Antigüedad: 15 años, 1 mes
Puntos: 1
Problema con Submit y Reset en los forms

Estoy con un proyecto en la universidad que nos mandaron hacer en html css y javascript.

Se trabaja todo en memoria y no con base de datos.

Tengo el formulario hecho de la siguiente manera:

Código HTML:
<p id="formulario"> 
	<span id="asterisco">(*)</span> Nombre: <br />
	<input type='text' id='nombre' onChange='pasoMayusculas(this)'> <br />
	<span id="asterisco">(*)</span> Cantidad de Empleados: <br />
	<input type='text' value='0' MAXLENGTH='4' id='cantEmpleados'> <br />
	<span id="asterisco">(*)</span> Hora de Inicio de Actividades:<br />
	<input type='text' value='0' MAXLENGTH='2' id='horaInicio'> hrs. <br />
	<span id="asterisco">(*)</span> Hora de Cierre de Actividades:<br />
	<input type='text' value='0' MAXLENGTH='2' id='horaFin'> hrs. <br />
	<br />
	<input type='Submit' value='Registrar' onClick='altaEmpresa()'/>
	<input type='Reset' value='Reiniciar'/>	

</p> <!--- registro empresa---> 
Nosotros en la universidad en los practicos siempre lo haciamos de esta manera, no usabamos los <form> </form>.

El tema es que ahora si no agrego el <form> </form> los botones de submit y reset no me funcionan.

Si agregó funcionan pero no hacen lo que les pido.

Es el head tengo:

Código HTML:
<script language = "javascript" src = "js/empresa.js"></script>
	<script language = "javascript" src = "js/aeropuerto.js"></script>
	<script language = "javascript">
		// Instancio 
		miAeropuerto = new Aeropuerto();
		
		// Convierto Nombre en Mayuscula
		function pasoMayusculas(campo) {
            campo.value = campo.value.toUpperCase()
		}
		
		// Funcion para dar de alta la empresa.
		function altaEmpresa(){
			miEmpresa = new Empresa();
			miEmpresa.setNombre(document.getElementById("nombre").value);
			miEmpresa.setCantEmpleados(document.getElementById("cantEmpleados").value);
			miEmpresa.setHoraInicio(document.getElementById("horaInicio").value);
			miEmpresa.setHoraFin(document.getElementById("horaFin").value);
			miAeropuerto.AgregarEmpresa(miEmpresa);
			if (AgregarEmpresa(miEmpresa)){
				alert("Empresa registrada con exito");
			}
			else {
				alert("La empresa ya existe, re-ingrese por favor");
			}	
		}
Tomando en cuenta que el Aeropuerto tengo el array y el método para agregar Empresas:

Código HTML:
this.AgregarEmpresa = function(pEmpresa){
		var tempEmpresa = "";
		var pos = 0;
		var registro = false;
		while(pos <= this.mEmpresas.length-1 && (!registro)){
			tempEmpresa = this.mEmpresas[pos];
			if( tempEmpresa.getNombre() != pEmpresa.getNombre() ){
				
				 // Comprobé que el nombre de la empresa no está en uso, paso a agregar al array.
				
				this.mEmpresas.push(pEmpresa);
				registro = true;
			}
			pos++;
		}
		return registro;	
	}
Me devuelve un true o false en caso que se haya podido registrar.
Ese true o false es el que me ayuda después para lanzar el alert y avisar al operador si pudo o no registrar la empresa.

Si necesitan algun dato mas avisen.

Agreadesco toda a ayuda ya que tengo que terminar este obligatorio para la semana que viene. Con que me andé el formulario de empresa me servirá para terminar los otros.

Muchas gracias!

Saludos,