Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/05/2012, 06:24
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: activar boton cuando casilla de verificacion esta "checked"

Un poco confusa tu explicación, no sé que es Mailchimp, y efectivamente el evento "oncheck se javascript no existe".
Perfectamente se puede validar con javascript si el elemento está chequeado o no, pero para hacer una validación seria, hay que hacerla del lado del servidor, en el siguiente ejemplo se combinna ambas.

Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <title>titulo</title>
  6. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  7. <script type="text/javascript">
  8. //<![CDATA[
  9. /* script */
  10. function validar(){
  11. var elcbox = document.getElementById('terminos');
  12. if(elcbox.checked == false){
  13. alert('debe aceptar los términos');
  14. return false;
  15. }
  16. }
  17. //]]>
  18. </script>
  19. </head>
  20. <body>
  21. <div>
  22. <?php
  23. if(!isset($_POST['procesar'])){
  24. ?>
  25. <form action="cboxjs.php" method="post" onsubmit="return validar();">
  26. <p>
  27. <input type="checkbox" name="terminos" id="terminos" value="ok" /><br />
  28. <input type="submit" value="procesar" name="procesar"/>
  29. </p>
  30. </form>
  31. <?php
  32. }else{
  33. if(isset($_POST['terminos'])){
  34. $terminos = $_POST['terminos'];
  35. if($terminos == 'ok'){
  36. echo "<p>ejecuto otra acción - $terminos</p>"; 
  37. }
  38.  
  39. }else{
  40. echo "<p>Debe aceptar los términos y condiciones</p>\n</div>\n</body>\n</html>";
  41. exit();
  42. }
  43.  
  44. }
  45. ?>
  46. </div>
  47. </body>
  48. </html>

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.