I am trying to show the same text value in designated elements marked by the same class. Basically, this text is a value that I am getting from a form input tag. I am trying to do this with JavaScript using a getElementById to gather the text value and then getElementsByClassName to replace the text value in specified places of a page. Please see the following code first in HTML:
    collective noun: <input type="text" id="noun1" onkeypress="runGather()"><br>
    something the <i class="collective_noun">collective noun</i> can make: <input type="text" id="noun2"><br>
    adj describing <i class="collective_noun">collective noun</i>: <input type="text" id="adj"><br>
and then in the JS file:
function runGather() {
    var noun1 = document.getElementById("noun1").value;
    var collective_noun = document.getElementsByClassName("collective_noun").value;
    for (var i = 0; i < noun1.length; i++) {
        collective_noun[i].innerHTML = noun1;
    }
}
 
     
     
    