No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

menu.js 1.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. // select elements
  2. let pseudoInput = document.getElementById("pseudoInput")
  3. let errorTxt = document.getElementById("errorTxt")
  4. let button = document.getElementById("button")
  5. let pseudo = ""
  6. //functions
  7. function initPseudoInput(){
  8. pseudoInput.value = ""
  9. }
  10. function initError(){
  11. errorTxt.innerText = ""
  12. }
  13. function handleNavigation(event){
  14. if (pseudo){
  15. initError();
  16. button.childNodes[1].setAttribute("href","etrange_decouverte.html")
  17. localStorage.setItem("pseudo",pseudo);
  18. button.childNodes[1].click()
  19. } else {
  20. button.childNodes[1].removeAttribute("href")
  21. errorTxt.innerText = "Veuillez rentrer un pseudo svp"
  22. }
  23. }
  24. function handleEnterPressed(event){
  25. if (event.keyCode == 13){
  26. pseudo = pseudoInput.value;
  27. handleNavigation();
  28. }
  29. }
  30. function handlePseudoChange(event){
  31. pseudo = event.target.value;
  32. console.log(pseudo);
  33. }
  34. initPseudoInput();
  35. initError();
  36. // event listeners
  37. pseudoInput.addEventListener("change",handlePseudoChange)
  38. pseudoInput.addEventListener("keypress",handleEnterPressed)
  39. button.addEventListener("click",handleNavigation)