es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El botón de redirección en JavaScript no funciona.

Me gustaría redirigir este botón de opción a la página del lightbox, pero la función no funciona. Está relacionado con la plataforma Wix. Defino un botón de opción y cuando el usuario hace clic en él, se abre un nuevo lightbox que muestra información. Por ejemplo, tengo un botón de opción Tutores, cuando los usuarios lo marcan se muestra el nuevo lightbox. ¿Podrías ayudarme, por favor? Aquí está mi código:

import {registeruser} from "backend/assignment";
import {authentication} from 'wix-members';  
import {doRegistration} from 'backend/assignment';
import wixLocation from 'wix-location';
import {doApproval} from 'backend/assignment';
import {myAssignRoleFunction} from 'backend/assignment';
import {currentMember} from 'wix-members';
import { authorization } from 'wix-members-backend';
import wixWindow from 'wix-window';

function event() {
  let User1 = $w('#accountAssign').value; // "new value"
  if (User1 === "Tutor") {
    wixWindow.openLightbox("tutorbox")
      .then((data) => {
        let receivedData = data;
      })
  }
}

$w.onReady(() => {
      const email = "$w('emailInput')";
      const password = "$w('#passwordInput')";
      const firstName = $w('#nameInput').value;
      const lastName = $w('#surnameInput').value;
      const accountType = $w('#accountAssign').value;
    }

    $w("#accountAssign").onChange((event) => {});

    let labels = [$w('#accountAssign').value];

    doRegistration(email, password, firstName, lastName, accountType, labels)
    .then(() => {
      console.log('Confirmation email sent.');
    });

¡Gracias!

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para redirigir el botón de radio a la página de cuadro de luz, debes asegurarte de que se completen los siguientes pasos:

    1. Asegúrate de haber importado correctamente el módulo de plataforma Wix al código.
    2. Crea un escucha de eventos para el botón de radio que active una función cuando se haga clic en el botón.
    3. Asegúrate de que la función esté definida para abrir la página de cuadro de luz deseada.

    Según el código que proporcionaste, parece que el paso 1 se ha completado correctamente y que has creado el escucha de eventos necesario para el botón de radio. Sin embargo, la función event() no parece estar definida correctamente y no se está llamando cuando se hace clic en el botón de radio.

    Para solucionar este problema, intenta modificar el código de la siguiente manera:

    $w("#accountAssign").onChange(event => {
      let User1 = $w('#accountAssign').value;
      if (User1 === "Tutor") {
        wixWindow.openLightbox("tutorbox").then(data => {
          let receivedData = data;
        });
      }
    });
    

    El código anterior define un escucha de eventos para el botón de radio accountAssign, que activa la función event cuando se hace clic en el botón de radio. La función verifica si el valor del botón de radio es "Tutor" y, si es así, abre la página del cuadro de luz tutorbox.

    Asegúrate de reemplazar tu función event() actual con el código actualizado anterior. Esto debería solucionar el problema de que el botón de radio no se redirija a la página de cuadro de luz.

Comments are closed.