Reputation: 3
I have the following code
let text = document.getElementById("text");
let input = document.getElementById("input");
let num = '0';
let button = document.getElementById("button");
let button2 = document.getElementById("button2");
button2.onclick = () => {
num = '1'
}
if (num == '1') {
button.onclick = () => {
text.textContent = input.value
}
}
I need to activate this code if num variable is 1
button.onclick = () => {
text.textContent = input.value
}
This code doesn't work. What is the problem?
Upvotes: 0
Views: 49
Reputation: 12209
Put the if clause inside the click event:
button.onclick = () => {
if (num === 1) {
text.textContent = input.value
}
}
let input = document.getElementById("input")
let button1 = document.getElementById("button1")
let button2 = document.getElementById("button2")
let text = document.getElementById("text")
let num = 0
button1.onclick = () => {
if (num === 1) {
text.textContent = input.value
}
}
button2.onclick = () => {
num = 1
}
<input id="input" type="text" />
<button id="button2">Click me first</button>
<button id="button1">Click me second</button>
<span id="text"></span>
Upvotes: 2