javascript - Can't change an element's innerText inside a callback - TagMerge
1Can't change an element's innerText inside a callbackCan't change an element's innerText inside a callback

Can't change an element's innerText inside a callback

Asked 1 years ago
3
1 answers

As @Barmar said:

You should be changing the onclick of the button, NOT the span.

This should work:

function show_confirm_button() {
    document.getElementById('reset-button-text').innerText = "Are you sure?";
    document.getElementById('reset-button').onclick = reset_button;
}


function reset_button() {
    /* resetting things here */
    
    document.getElementById('reset-button-text').innerText = "Reset";
    document.getElementById('reset-button').onclick = show_confirm_button;
}
<button class="..." type="button" onclick=show_confirm_button() id="reset-button">
    <span id="reset-button-text">Reset</span>
</button>

Source: link

Recent Questions on javascript

    Programming Languages