Why the function give me the same value when I want it to change every time I choose other radio buttom
<form>
<input type="radio" id="male" name="gender" value="male">
<label for="male">Male</label><br>
<input type="radio" id="female" name="gender" value="female">
<label for="female">Female</label><br>
<input type="radio" id="other" name="gender" value="other">
<label for="other">Other</label>
<button onclick="addSpan()">Try it</button>
</form>
this is function
<script>
function addSpan() {
var female = document.getElementById("female");
var male = document.getElementById("male");
var other = document.getElementById("other");
if (document.getElementById("female").checked = true) {
document.body.innerHTML += '<span class="bullet">female</span> ';
}
else if (document.getElementById("male").checked = true) {
document.body.innerHTML += '<span class="bullet">male</span> ';
}
else {
document.body.innerHTML += '<span class="bullet">other</span> ';
}
}
resultat
[enter image description here][1]