-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
107 lines (89 loc) · 3.17 KB
/
Copy pathscript.js
File metadata and controls
107 lines (89 loc) · 3.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
const menuBtn = document.querySelector('.hamburger');
const mobileMenu = document.querySelector('.mobile-nav');
menuBtn.addEventListener('click', function() {
menuBtn.classList.toggle('is-active');
mobileMenu.classList.toggle('is-active');
});
// Hämta modalen
var popup = document.getElementById("myPopup");
// Hämta knappen som öppnar modalen
var btn = document.getElementById("contactForm");
// Hämta <span>-elementet som stänger modalen
var span = document.getElementsByClassName("close")[0];
// När användaren klickar på knappen, öppna modalen
btn.onclick = function () {
popup.style.display = "block";
};
// När användaren klickar på <span> (x), stäng modalen
span.onclick = function () {
popup.style.display = "none";
};
// När användaren klickar var som helst utanför modalen, stäng den
window.onclick = function (event) {
if (event.target == popup) {
popup.style.display = "none";
}
};
// Hämta e-post och telefonnummer fält
var emailField = document.getElementById("email");
var phoneField = document.getElementById("phone");
// Lägg till en lyssnare för input-händelsen på e-postfältet
emailField.addEventListener('input', function (event) {
// Validera e-postadressen i realtid
var emailRegex = /^[a-z][\w.-]*@[a-z][\w.-]*\.[a-z][a-z]*$/i;
if (!emailRegex.test(emailField.value)) {
// Om e-postadressen inte är giltig, visa ett felmeddelande
emailField.setCustomValidity('Ange en giltig e-postadress.');
emailField.reportValidity();
} else {
// Om e-postadressen är giltig, rensa eventuella felmeddelanden
emailField.setCustomValidity('');
}
});
// Lägg till en lyssnare för input-händelsen på telefonfältet
phoneField.addEventListener('input', function (event) {
// Validera telefonnumret i realtid
var phoneRegex = /^\d{10}$/;
if (!phoneRegex.test(phoneField.value)) {
// Om telefonnumret inte är giltigt, visa ett felmeddelande
phoneField.setCustomValidity('Ange ett giltigt telefonnummer med 10 siffror.');
phoneField.reportValidity();
} else {
// Om telefonnumret är giltigt, rensa eventuella felmeddelanden
phoneField.setCustomValidity('');
}
});
// Lägg till en lyssnare för submit-händelsen på formuläret
form.addEventListener('submit', function (event) {
// Om formuläret inte är giltigt, förhindra att det skickas
if (!form.checkValidity()) {
event.preventDefault();
event.stopPropagation();
}
form.classList.add('was-validated');
});
let sIndex = 1;
showSlides(sIndex);
function plusSlides(n) {
showSlides(sIndex += n);
}
function currentSlide(n) {
showSlides(sIndex = n);
}
function showSlides(n) {
let i;
let slides = document.getElementsByClassName("slide");
let dots = document.getElementsByClassName("dot");
if (n > slides.length) {sIndex = 1}
if (n < 1) {
sIndex = slides.length
}
for (i = 0; i < slides.length; i++) {
slides[i].style.display = "none";
}
for (i = 0; i < dots.length; i++) {
dots[i].className = dots[i].className.replace(" active", "");
}
slides[sIndex-1].style.display = "block";
dots[sIndex-1].className += " active";
}