#javascript #if-statement #onclick
#javascript #оператор if #onclick
Вопрос:
Предполагается, что пользователь вводит пол и возраст, нажимает на кнопку, и будет отображаться некоторый текст и изображения. Когда я нажимаю кнопку, ничего не происходит. Я студент / новичок в JavaScript и совершенно новичок в этом. Я знаю, что код неполон 🙂 — Кто-нибудь может дать мне несколько советов?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Et forslag</title>
</head>
<body>
<div>
<header>
<h1>FindYourLove</h1>
</header>
<nav>
<ul>
<li><a href="alle-profiler.html">Alle profiler</a></li>
<li><a href="profil-forslag.html">Dagens profil</a></li>
</ul>
</nav>
<main>
<section>
<label>Tast inn ønsket alder</label>
<input type="text" id="alder-p"><br>
<label>Mann eller kvinne?</label>
<input type="text" id="gender-p">
<input id="forslag-btn" type="button" value="Vis forslag">
<p id="output-p"></p>
</section>
<script>
function visBruker(){
var alder = document.getElementById("alder-p");
var kjønn = document.getElementById("gender-p");
}
var outputP = document.getElementById("output-p");
var forslagBtn = document.getElementById("forslag-btn");
if( kjønn == mann amp;amp; alder >= 25){
outputP.innerHTML = "Simen";
}
else if( kjønn == mann amp;amp; alder =<25 ){
}
else if( kjønn == kvinne amp;amp; alder >= 25){
}
else{
}
</script>
</main>
</div>
</body>
</html>
Ответ №1:
Я создаю этот код, он отлично работает, надеюсь, он вам поможет. Дайте мне знать, если вам нужна дополнительная помощь.
const btn = document.getElementById("forslag-btn");
const outputP = document.getElementById("output-p");
btn.addEventListener("click", () => {
const alder = document.getElementById("alder-p").value;
const kjønn = document.getElementById("gender-p").value;
if (kjønn === "mann") {
if (alder >= 25) {
outputP.innerText = "Simen";
} else {
console.log("y");
}
}
if (kjønn === "kvinne") {
if (alder >= 25) {
console.log("x");
} else {
console.log("y");
}
}
});
Ответ №2:
Вам нужно добавить обработчик события onclick к кнопке, чтобы ваша функция выполнялась всякий раз, когда вы нажимаете на нее.
<input id="forslag-btn" type="button" value="Vis forslag" onclick="visBruker()">
Ответ №3:
Вам нужно будет изменить свой скрипт, чтобы он запускался как функция onclick события. То, что у вас есть сейчас, запускается при загрузке страницы. Функция onclick будет добавлена в html-элемент button.
<button onclick="function()">Button</button>
Ответ №4:
Вам просто нужно добавить атрибут onClick и установить для него функцию, которую вы хотите запускать при нажатии кнопки. Если вы пытаетесь скрыть объекты в фоновом режиме и отображать их при нажатии, вы можете использовать display: none
и заставить скрипт отображать изображения и текст при нажатии кнопки.
<input id="forslaf-btn" type="button" value="Vis forslag onClick="visBruker">