Ver Mensaje Individual
  #16 (permalink)  
Antiguo 19/05/2011, 11:05
Avatar de Hugo_Euan
Hugo_Euan
 
Fecha de Ingreso: abril-2011
Ubicación: Mérida, Yucatán, México
Mensajes: 193
Antigüedad: 13 años
Puntos: 71
Respuesta: "Juntar" dos javascript

Este mismo código funciona para el mismo formulario
Código Javascript:
Ver original
  1. var timer=setInterval("COUNT_CHARACTERS();",10),Debugger,Proceded;function COUNT_CHARACTERS(){var b=document.getElementById("Comentarios");document.getElementById("Count").innerHTML="Comentarios: ("+b.value.length+" / 99)";if(b.value.length>99)b.value=b.value.substring(0,99)}
  2. function VALIDATE_FIELDS(){Debugger="Se han encontrado los siguientes errores: \n \n";Proceded=!0;for(var b=["Nombre","Direccion","Edad","Mail","Pais","campo_N..."],a=0;a<b.length;a++){var c=document.getElementById(b[a]);if(b[a]=="Mail")c.value.indexOf("@")==-1&&(Debugger+="* El email proporcionado es incorrecto. \n",Proceded=!1);else if(b[a]=="Nombre"){if(c.value.length<10||c.value.length>99)Debugger=Debugger+"* El campo "+b[a]+" debe contener al menos 10 caracteres y menos de 99. \n",Proceded=!1}else c.value==
  3. ""&&(Debugger=Debugger+"* El campo "+b[a]+" no puede estar vacio. \n",Proceded=!1)}Proceded?document.forms.MyData.submit():alert(Debugger)}
  4. var MyOptions={adultos:["...","Contactos","Videos X","Tendencias"],arte:["...","Literatura","Cine","Fotograf\u00eda"],ciencia:["...","Ingenier\u00eda","Medio Ambiente","Arquitectura"],compra:["...","Casa y Jard\u00edn","Animales","Autom\u00f3viles"],deportes:["...","Automovilismo","Futbol","Tenis","Padel"],educacion:["...","Cursos a distancia","Idiomas","Colegios","Web educativas"],hogar:["...","Cocina","Muebles","Decoraci\u00f3n","Electrodom\u00e9sticos"],internet:["...","Inform\u00e1tica","Alojamiento",
  5. "Chat","Descargas"],Juegos:["...","Loterias-Quinielas","Videojuegos"],negocios:["...","Bares y Restaurantes","Fiestas","Asesorias","Limpieza"],salud:["...","Medicamentos","Medicina Alternativa","Diet\u00e9tica"]};
  6. function cambiar(){try{var b=document.getElementById("servicios"),a,c='<select id="mes" style="color:white;font-weight:bold;border-style: outset; border-width: 4px; border-color:#00FFFF;background:#000000;font-size:11pt;">',d=document.getElementById("meses");switch(b.selectedIndex){case 1:a=MyOptions.adultos;break;case 2:a=MyOptions.arte;break;case 3:a=MyOptions.ciencia;break;case 4:a=MyOptions.compra;break;case 5:a=MyOptions.deportes;break;case 6:a=MyOptions.educacion;break;case 7:a=MyOptions.hogar;
  7. break;case 8:a=MyOptions.internet;break;case 9:a=MyOptions.Juegos;break;case 10:a=MyOptions.negocios;break;case 11:a=MyOptions.salud;break;default:a=["..."]}for(b=0;b<a.length;b++)c=c+'<option value="'+a[b]+'" selected>'+a[b]+"</option>";d.innerHTML=c+"</select>";document.getElementById("mes").value="..."}catch(e){}};


te recomiendo utilizarlo cuando vayas a liberar el proyecto.. =D

y quedaria algo así
Código HTML:
Ver original
  1. <title>ejemplo</title>
  2. var timer=setInterval("COUNT_CHARACTERS();",10),Debugger,Proceded;function COUNT_CHARACTERS(){var b=document.getElementById("Comentarios");document.getElementById("Count").innerHTML="Comentarios: ("+b.value.length+" / 99)";if(b.value.length>99)b.value=b.value.substring(0,99)}
  3. function VALIDATE_FIELDS(){Debugger="Se han encontrado los siguientes errores: \n \n";Proceded=!0;for(var b=["Nombre","Direccion","Edad","Mail","Pais","campo_N..."],a=0;a<b.length;a++){var c=document.getElementById(b[a]);if(b[a]=="Mail")c.value.indexOf("@")==-1&&(Debugger+="* El email proporcionado es incorrecto. \n",Proceded=!1);else if(b[a]=="Nombre"){if(c.value.length<10||c.value.length>99)Debugger=Debugger+"* El campo "+b[a]+" debe contener al menos 10 caracteres y menos de 99. \n",Proceded=!1}else c.value==
  4. ""&&(Debugger=Debugger+"* El campo "+b[a]+" no puede estar vacio. \n",Proceded=!1)}Proceded?document.forms.MyData.submit():alert(Debugger)}
  5. var MyOptions={adultos:["...","Contactos","Videos X","Tendencias"],arte:["...","Literatura","Cine","Fotograf\u00eda"],ciencia:["...","Ingenier\u00eda","Medio Ambiente","Arquitectura"],compra:["...","Casa y Jard\u00edn","Animales","Autom\u00f3viles"],deportes:["...","Automovilismo","Futbol","Tenis","Padel"],educacion:["...","Cursos a distancia","Idiomas","Colegios","Web educativas"],hogar:["...","Cocina","Muebles","Decoraci\u00f3n","Electrodom\u00e9sticos"],internet:["...","Inform\u00e1tica","Alojamiento",
  6. "Chat","Descargas"],Juegos:["...","Loterias-Quinielas","Videojuegos"],negocios:["...","Bares y Restaurantes","Fiestas","Asesorias","Limpieza"],salud:["...","Medicamentos","Medicina Alternativa","Diet\u00e9tica"]};
  7. function cambiar(){try{var b=document.getElementById("servicios"),a,c='<select id="mes" style="color:white;font-weight:bold;border-style: outset; border-width: 4px; border-color:#00FFFF;background:#000000;font-size:11pt;">',d=document.getElementById("meses");switch(b.selectedIndex){case 1:a=MyOptions.adultos;break;case 2:a=MyOptions.arte;break;case 3:a=MyOptions.ciencia;break;case 4:a=MyOptions.compra;break;case 5:a=MyOptions.deportes;break;case 6:a=MyOptions.educacion;break;case 7:a=MyOptions.hogar;
  8. break;case 8:a=MyOptions.internet;break;case 9:a=MyOptions.Juegos;break;case 10:a=MyOptions.negocios;break;case 11:a=MyOptions.salud;break;default:a=["..."]}for(b=0;b<a.length;b++)c=c+'<option value="'+a[b]+'" selected>'+a[b]+"</option>";d.innerHTML=c+"</select>";document.getElementById("mes").value="..."}catch(e){}};
  9. </head>
  10. <form name="MyData" action="archivo.php" method="post">
  11. <label id="Count">Comentarios:</label><br /><textarea id="Comentarios">Aqu&iacute; tus comentarios</textarea><br />
  12. Nombre:<br /><input type="text" id="Nombre" /><br />
  13. Direccion:<br /><input type="text" id="Direccion" /><br />
  14. Edad:<br /><input type="text" id="Edad" /><br />
  15. E-Mail:<br /><input type="text" id="Mail" /><br />
  16. Pais:<br /><input type="text" id="Pais" /><br />
  17. Campo_N...:<br /><input type="text" id="campo_N..." /><br />  
  18. <select name="servicios" id="servicios" OnChange="cambiar()" style="color:white;font-weight:bold;border-style: outset; border-width: 4px; border-color:#00FFFF;background:#000000;font-size:11pt;">
  19. <option value="">Escojer</option>
  20. <option value="Adultos">Adultos</option>
  21. <option value="Arte y Literatura">Arte y Literatura</option>
  22. <option value="Ciencia y Tecnolog&iacute;a">Ciencia y Tecnolog&iacute;a</option>
  23. <option value="Compra-Venta">Compra-Venta</option>
  24. <option value="Deportes">Deportes</option>
  25. <option value="Educaci&oacute;n">Educaci&oacute;n</option>
  26. <option value="Hogar">Hogar</option>
  27. <option value="Internet">Internet</option>
  28. <option value="Juegos">Juegos</option>
  29. <option value="Negocios">Negocios</option>
  30. <option value="Salud y Belleza">Salud y Belleza</option>
  31. <option value="Sociedad">Sociedad</option>
  32. <option value="Turismo y Viaje">Turismo y Viaje</option>
  33. <br>
  34. <div id="meses">
  35. <select style="color:white;font-weight:bold;border-style: outset; border-width: 4px; border-color:#00FFFF;background:#000000;font-size:11pt;">
  36. <option value="Enero" selected>...</option>
  37. </div>
  38. <input type="button" onClick="VALIDATE_FIELDS();" value="imprimir alerta" />
  39. </form>
  40. </body>
  41. </html>

Menos Líneas de código, y menos entendible también, pero para fines prácticos funciona mejor....

SALUDOS y EXITO !!
__________________
Se acepta Karma (:

Si Dios con nosotros, quien contra nosotros !!