Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

230
Views
Cómo guardar si un usuario hizo clic en un botón o no, y si es así, ejecutar una función

Tengo dos funciones translate_fr y translate_en, onClick cuando haces clic en FR o EN, los párrafos se cambian a inglés o francés tomando sus ID con inner.html

ingrese la descripción de la imagen aquí

Estas dos funciones se ejecutan en todas las páginas html, pero obviamente cuando se actualizan o cambian de página, la función onclick vuelve a la normalidad. Entonces, por ejemplo, si el usuario presiona el botón FR, quiero que todas las funciones de translate_fr en las otras páginas se ejecuten una vez que se cargue la página, cambiando los párrafos en inglés a francés.

Necesito una forma de almacenar el clic del botón de los usuarios con el almacenamiento local, y luego una declaración condicional que diga si el usuario presionó EN, ejecute la función translate_en; de lo contrario, FR, luego ejecute la función translate_fr.

es posible? Soy MUY nuevo en JavaScript y no estoy familiarizado con el almacenamiento local. No tengo forma de hacer esto. Aquí está el sitio web en su dominio lionkuts.ca para cualquier otra referencia. Puse dos párrafos como ejemplo, aunque como pueden ver en la imagen hice esto para cada párrafo en el sitio web.

 function translate_en(){ document.getElementById("intro").innerHTML = `Here at Lion Kuts we are a cat only establishment that offers a full range of services from complete grooming, bathing to boarding. You and your pet will be thrilled to know that only professional, natural and biodegradeable products are used, any sensitivities or allergies will not be a problem.`; } function translate_fr(){ document.getElementById("intro").innerHTML = `Chez Coupe Lion, nous ne sommes qu'un chat établissement offrant une gamme complète de services du toilettage complet, de la baignade à l'embarquement.Vous et votre animal sera ravi de savoir que seul un professionnel, des produits naturels et biodégradables sont utilisés, tout les sensibilités ou les allergies ne seront pas un problème.`; }
 <div class="wrapper3"> <button class="translate" id="click1" type="button"onclick="translate_en()">EN </button> <button class="translate" id="click2" type="button" onclick="translate_fr()">FR </button> </div> <p id="intro"> Here at Lion Kuts we are a cat only establishment that offers a full range of services from complete grooming, bathing to boarding. You and your pet will be thrilled to know that only professional, natural and biodegradeable products are used, any sensitivities or allergies will not be a problem. </p>

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Puede usar Window.localStorage para guardar el idioma actual y luego usar Window.onload para verificar el idioma.
Window.localStorage
Ventana.onload

 function translate_en(){ Window.localStorage.setItem("language", "EN"); //translate the web page } //translate_fr is same, but with french Window.onload = (e) => { let language = Window.localStorage.getItem("language"); if(language === "EN"){ translate_en(); } else if(language === "FR"){ translate_fr(); } else { translate_en();//Default (if null) } }
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!