Foros del Web » Programando para Internet » Javascript »

Unificar dos Script en un formulario

Estas en el tema de Unificar dos Script en un formulario en el foro de Javascript en Foros del Web. Hola, tengo dos scrpit que separados funcionan correctamente: Este es un formulario de contacto: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML ...
  #1 (permalink)  
Antiguo 19/12/2011, 07:38
 
Fecha de Ingreso: abril-2008
Mensajes: 348
Antigüedad: 16 años
Puntos: 1
Unificar dos Script en un formulario

Hola, tengo dos scrpit que separados funcionan correctamente:


Este es un formulario de contacto:
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Documento sin título</title>
  5. <script type="text/JavaScript">
  6. <!--
  7. function MM_findObj(n, d) { //v4.01
  8.  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
  9.    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  10.  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  11.  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  12.  if(!x && d.getElementById) x=d.getElementById(n); return x;
  13. }
  14.  
  15. function MM_validateForm() { //v4.0
  16.  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  17.  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
  18.    if (val) { nm=val.name; if ((val=val.value)!="") {
  19.      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
  20.        if (p<1 || p==(val.length-1)) errors+='- '+nm+' debe contener un email valido.\n';
  21.      } else if (test!='R') { num = parseFloat(val);
  22.        if (isNaN(val)) errors+='- '+nm+' Debe contener un número.\n';
  23.        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
  24.          min=test.substring(8,p); max=test.substring(p+1);
  25.          if (num<min || max<num) errors+='- '+nm+' Debe contener un número entre'+min+' y '+max+'.\n';
  26.    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' es necesario.\n'; }
  27.  } if (errors) alert('El siguiente error(es) ha ocurrido:\n'+errors);
  28.  document.MM_returnValue = (errors == '');
  29. }
  30. //-->
  31. </head>
  32.  
  33. <form method="post" action="contacto_envio.php" onsubmit="MM_validateForm('mensaje','','R','nombre','','R','email','','RisEmail','codigo_verificacion','','R','preparacion','','R');return document.MM_returnValue">
  34. <table width="505"  style="" align="center"  >
  35.   <tr>
  36.     <td  colspan="4"><div align="center" ><font color="#710000">Nombre:</font><br>
  37.           <input name="nombre" type="text" size="35" value="<? echo $_GET['nombre']; ?>"style="color:000000;font-weight:bold;border-style: outset; border-width: 4px; border-color:#710000;background:#ffffff;height:22px;font-size:12pt;text-align: center"/>
  38.     </div></td>
  39.  
  40.    
  41.   </tr>
  42.  
  43.   <tr>
  44.  
  45.     <td  colspan="4">
  46.       <div align="center" >Email:<br>
  47.                 <input name="email" type="text" size="35" value="<? echo $_GET['email']; ?>"style="color:000000;font-weight:bold;border-style: outset; border-width: 4px; border-color:#710000;background:#ffffff;height:22px;font-size:12pt;text-align: center"/>
  48.  
  49.       </div></td>
  50.    
  51.   </tr>
  52.     <tr>
  53.  
  54.     <td  colspan="4">
  55.       <div align="center" ><font color="#710000">Mensaje:</font> <br>
  56.       <textarea name="mensaje" cols="35" rows="6" style="color:000000;font-weight:bold;border-style: outset; border-width: 4px; border-color:#710000;background:#ffffff;font-size:12pt;text-align: center"><? echo $_GET['mensaje']; ?></textarea>
  57.  
  58.       </div></td>
  59.    
  60.   </tr>
  61.  
  62.      <tr>
  63.     <td  colspan="4"><br><br><div align="center" ><font color="#710000">Código de Verificación:</font><img src="captcha.php"  align="middle"/>
  64.             <input type="text" name="codigo_verificacion" style="width: 50px;" />
  65.       </div>
  66.       <br><br>
  67. </td>
  68.     </tr>
  69.  
  70.   <tr>
  71.     <td colspan="2"><div align="center" >
  72.               <input type="reset" name="enviar2" value="Borrar datos" style="color:000000;font-weight:bold;border-style: outset; border-width: 4px; border-color:#710000;background:#ffffff;font-size:12pt;"/>
  73.  
  74.     </div></td>
  75.     <td colspan="2"> <div align="center" >
  76.               <input type="submit" name="enviar" value="Enviar Mensaje" style="color:000000;font-weight:bold;border-style: outset; border-width: 4px; border-color:#710000;background:#ffffff;font-size:12pt;"/>
  77.  
  78.  </div></td>
  79.    
  80.   </tr>
  81.  
  82. </form>
  83. </body>
  84. </html>

Y este otro genera un calendario para denerar una fecha:
Código HTML:
Ver original
  1. <script language="javascript" src="cal2.js">
  2. /*
  3. Xin's Popup calendar script-  Xin Yang (http://www.yxscripts.com/)
  4. Script featured on/available at http://www.dynamicdrive.com/
  5. This notice must stay intact for use
  6. */
  7. <script language="javascript" src="cal_conf2.js"></script>
  8. </head>
  9.  
  10. <form name="sampleform">
  11. <input type="text" name="firstinput" size=20> <small><a href="javascript:showCal('Calendar1')">Select Date</a></small>
  12. <p><input type="text" name="secondinput" size=20> <small><a href="javascript:showCal('Calendar2')">Select Date</a></small>
  13. </form>
  14. </body>
  15.  
  16. Se trata de incluir en el calendario en el formulario de contacto.
  17.  
  18. Al hacerlo "sumando" los dos a lo bestia, no funciona.
  19.  
  20. Alguna idea?

Etiquetas: formulario, funcion, html, input, js, php
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 00:34.