Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/06/2014, 06:40
xavier22
 
Fecha de Ingreso: junio-2009
Mensajes: 11
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Comprobacion de campos y validacion

Gracias por la respuesta, mas o menos me ha quedado claro pero no me funciona.
Lo unico que no he entendido (quizas esta mal escrito) es el false del final , puede que tenga un error de sintaxis.

Te paso mi codigo con esto implementado a ver si me ayudas a encontrar el error, y muchas gracias de todos modos.

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Title</title>
        
        <script src="http://localhost/Evolution/WebChat/Scripts/jquery-1.7.1.min.js" type="text/javascript"></script>
        <script type="text/javascript" src="http://localhost/Evolution/WebChat/Scripts/MD5.js"></script>
		
		
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <style type="text/css">
		body 
		{
		background-image: url(Emoticons/fondo.jpg);
		background-repeat: repeat;
		}
    </style>
		
    </head>
	
    <body>
		 
        <form  id="HtmlForm" action="http://localhost/Evolution/WebChat/WebChat.aspx" method="GET" target="formresult" onLoad = "calcHash">
            
            <div style="width: 100%; text-align: center">
			
			    <h1 ><img src="Emoticons/iAgent.ico" alt=""/> <font face ="Comics Sans MS, arial, verdana" size= 120 > EvoCHAT</font> <img src="Emoticons/sobre.jpg" align="right" width="81" height="66" alt="" / > </h1>

                <h2><font face ="Comics Sans MS, arial, verdana"> Formulario para la petición de chat con el Agente.</font></h2>
				
            </div>
    
			<div style="width: 90%; margin: auto">
                
					<div style="text-align: center">
				
						<P><br />
						<!--Tema: -->  
						<select id="theme" name="theme" style="visibility:hidden" >
							<option value="Default">Default</option>
							<option value="Blue">Blue</option>
						</select>
						
					  <br/><strong>Nombre / Alias : </strong><input type ="text" id="username" name="username" value="" />
					  
					   <br/><strong>Email :</strong> <input id="email" name="email" value="" class=''  size='30' maxlength='100' title='direccion de correo'    />
						
						<br/>
					
						<!--DN Estrategia:-->
						<strong>Motivo de la consulta:</strong></p>
						<p>
							 <textarea id="consulta" name="consulta"  rows ="10" cols="40"  value="" class='' type="text" size='60' maxlength='400'   /> </textarea> 
							
						</p>
						
						<p>
						
						<div id="x" style="display:none;">
						<input id="strategy" name="strategy" value="chat" style="visibility:hidden"   />
							<br /><!-- Salted Hash:  --><input id="hash" name="hash" value="hash" style="visibility:hidden; width: 350px;" /> 
						<input type="button" onclick="calcHash()"   value="Calcular hash MD5"  />
						</div>
						
						</p>
						
					</div>
				
					<br/>
				
					<div style="text-align: center">
						<button id= "enviar" name="enviar" style="width: 130px; height: 50px;">Conectar a WebChat</button>
						<button input type ="reset" value=" Borrar Informacion" onclick= ;style="width: 130px; height: 50px;">Restablecer campos</button>
					</div>
            
			</div>
				
        </form>
        
        <div style="width: 90%; margin: auto">

            <br/>
            <!--HashSecret: -->
            <input id="hashsecret" name="hashsecret" value="abcde" disabled="disabled"  style="visibility:hidden"/>
            <p>
                &nbsp;</p>
            <p style="font-size: small">
                <strong>NOTA:</strong> Este ejemplo asume que Evolution 
                WebChat y el servidor Evolution están alojados en el mismo servidor.&nbsp; En 
                caso de estar alojados en máquinas distintas será necesario modificar el código 
                de esta página de ejemplo para reemplazar 
                'localhost' por la dirección pública del servidor WebChat.</p>

        </div>
        
    </body>

    <script>

        function calcHash() 
        {

            var textPlain = 'theme=' + $('#theme').val() + '&username=' + $('#username').val() + '&email=' + $('#email').val()+ '&strategy=' + $('#strategy').val();

            var salt = $('#hashsecret').val();

            $('#hash').val( calcMD5(textPlain + salt) );
        }

         function FormSubmit() 
		 {
			
            window.open("http://localhost/Evolution/WebChat/WebChat.aspx", 'formresult', 'height=640, width=480, resizable=yes, location=no, scrollbars=no, menubar=no, toolbar=no, status=no');
            $('#HtmlForm').submit();
			}
		   
		function validar()
		{
			var formulario = document.getElementById ("HtmlForm"),
			elementos = formulario.elements,
			total = elementos.length;
			
			formulario.addEventListener ("FormSubmit", function(event)
			{
				event.preventDEfault();
				var enviar= true;
				
				for (var i = 0; i<total; i++)
				{
					if (!elementos[i].value.length)
					{
						alert ("Debes rellenar todos los campos") + elementos[i].name);
						enviar = false;
						break;
					}
				
				}
				
				if (enviar) this.submit();
			}, false);

		}
      

    
    </script>
</html>