Не работает проверка на http и https
На странице есть две кнопки. При клике на первую кнопку просим пользователя ввести в prompt ссылку, при клике на вторую - переадресовывается на другой сайт (по ранее введенной ссылке). Реализовать проверку на http / https. Если протокол не указан - добавляем. Вроде все правильно сделал,но проверка не работает
const btnGetLink = document.getElementById('btnPrompt');
const btnGoToLink = document.getElementById('btnLink');
let link;
let linkArr;
let stringLink;
btnGetLink.onclick = function() {
link = prompt("Write link");
linkArr = link.split("");
let arrText = [];
const checkHttp = ['h','t','t','p'];
const checkHttps = ['h','t','t','p','s'];
for(let i = 0; i < 7; i++) {
arrText.push(linkArr[i]);
}
if(arrText != checkHttp || arrText != checkHttps) {
linkArr.unshift('h','t','t','p','s',':','/','/');
}
stringLink = linkArr.join("");
console.log(stringLink);
}
btnGoToLink.onclick = function() {
location.href = stringLink;
}
Ответы (2 шт):
Автор решения: Ihor Stoner
→ Ссылка
const btnGetLink = document.getElementById('btnPrompt');
const btnGoToLink = document.getElementById('btnLink');
let link;
let linkArr;
let stringLink;
btnGetLink.onclick = function() {
link = prompt("Write link");
linkArr = link.split("");
let arrText = [];
const checkHttp = ['h','t','t','p'];
const checkHttps = ['h','t','t','p','s'];
for(let i = 0; i < 5; i++) {
arrText.push(linkArr[i]);
}
for(let i = 0; i < arrText.length; i++) {
if(arrText[i] === checkHttps[i] || arrText[i] === checkHttp[i]) {
continue
} else {
linkArr.unshift('h','t','t','p','s',':','/','/');
break
}
}
stringLink = linkArr.join("");
console.log(stringLink);
}
btnGoToLink.onclick = function() {
location.href = stringLink;
}
Автор решения: Bohdan
→ Ссылка
let btnGetLink = document.querySelector(".btnPrompt");
let btnGoTolLink = document.querySelector(".btnLink");
let link;
btnGetLink.addEventListener('click', function () {
link = prompt("Введите ссылку");
if (link.startsWith('http') === false && link.startsWith('https') === false) {
link = `https://${link}`;
}
})
btnGoTolLink.addEventListener("click", function () {
if (!link) {
alert('Нет ссылки');
} else {
location.href = link;
}
})