oscarviedma

HTML Formulario Registro - RE

Apr 2nd, 2026
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.71 KB | None | 0 0
  1. <!-- ── ZONA DEL FORMULARIO ── -->
  2. <div class="ov-re-form-zone">
  3.  
  4.   <!-- Precargador — visible mientras carga, se oculta al terminar -->
  5.   <div class="ov-re-preloader" id="ov-re-preloader">
  6.     <div class="ov-re-preloader-spinner"></div>
  7.     <span>Cargando formulario...</span>
  8.   </div>
  9.  
  10.   <!-- Formulario — oculto hasta que el precargador termina -->
  11.   <div id="ov-re-form-wrap" style="display:none;">
  12.     <div class="ov-re-form-header">
  13.       <h2>Reserva tu lugar</h2>
  14.       <p>Completa el formulario y recibirás la confirmación con el enlace de acceso por correo.</p>
  15.     </div>
  16.     <form class="ov-re-form" id="ov-re-form" novalidate>
  17.       <!-- Los campos se generan aquí automáticamente desde Sheets -->
  18.       <div id="ov-re-campos-dinamicos"></div>
  19.       <div class="ov-re-check-group">
  20.         <input type="checkbox" id="ov-re-terminos" name="terminos"/>
  21.         <span>Acepto recibir el enlace del evento y comunicaciones relacionadas por correo electrónico.</span>
  22.       </div>
  23.       <span class="ov-re-field-error" id="ov-re-err-terminos">Debes aceptar para continuar</span>
  24.       <button type="submit" class="ov-re-btn-submit" id="ov-re-btn-submit">
  25.         <span id="ov-re-btn-text">Confirmar registro</span>
  26.         <div class="ov-re-spinner" id="ov-re-spinner"></div>
  27.         <div class="ov-re-btn-arrow" id="ov-re-btn-arrow"></div>
  28.       </button>
  29.     </form>
  30.   </div>
  31.  
  32.   <!-- Estado: Éxito -->
  33.   <div class="ov-re-estado ov-re-estado-success" id="ov-re-estado-success">
  34.     <div class="ov-re-estado-icon">🎉</div>
  35.     <h3>¡Registro confirmado!</h3>
  36.     <p>Tu lugar está reservado. Revisa tu correo para los detalles de acceso al evento.</p>
  37.     <div class="ov-re-estado-detail" id="ov-re-resumen-registro"></div>
  38.     <button class="ov-re-btn-back" onclick="ovReResetForm()">← Registrar otra persona</button>
  39.   </div>
  40.  
  41.   <!-- Estado: Lista de espera -->
  42.   <div class="ov-re-estado ov-re-estado-full" id="ov-re-estado-espera">
  43.     <div class="ov-re-estado-icon"></div>
  44.     <h3>Cupo completo</h3>
  45.     <p>El evento está lleno, pero te agregamos a la lista de espera. Si se libera un lugar, te avisaremos de inmediato.</p>
  46.     <div class="ov-re-estado-detail" id="ov-re-resumen-espera"></div>
  47.     <button class="ov-re-btn-back" onclick="ovReOcultarEstados()">← Volver</button>
  48.   </div>
  49.  
  50.   <!-- Estado: Error -->
  51.   <div class="ov-re-estado ov-re-estado-error" id="ov-re-estado-error">
  52.     <div class="ov-re-estado-icon">⚠️</div>
  53.     <h3>Algo salió mal</h3>
  54.     <p id="ov-re-error-msg">Hubo un problema al procesar tu registro. Por favor intenta de nuevo.</p>
  55.     <button class="ov-re-btn-back" onclick="ovReOcultarEstados()">← Intentar de nuevo</button>
  56.   </div>
  57.  
  58. </div>
Advertisement
Add Comment
Please, Sign In to add comment