The following code works correctly for me, in HTML.
<input type = "text"   name = "var_1"   id = "i_var_1"   value = "x&sup8">
The following, using Javascript, also works:
<p id = "p1"><input type = "text"   name = "var_1"   id = "i_var_1"   value = "0"></p>
<script....>
q1 = document.getElementById("p1");
q1.innerHTML = '<INPUT TYPE = "text"   name = "var_1a"   id = "i_var_1a"  value = "x&sup8">';
</script>
However I need to add in the superscript when a button is pressed. So I have something like:
<p id = "p1"><input type = "text"   name = "var_1"   id = "i_var_1"   value = "0"></p>
<input type = "button"   id = "i_button"   value = "Add the superscript"    onclick="Add_Superscript()";>
<script.....>
function Add_Superscript()
{
q1 = document.getElementById("p1");
b1 = document.getElementById("i_var_1");
c1 = b1.value.toString() + "&sup8";
q1.innerHTML = '<INPUT TYPE = "text"   name = "var_1a"   id = "i_var_1a"  value = c1.value>';
}
</script>
The above code does not reproduce the superscript properly.
Anyone any ideas? Thanks in advance for comments.
                        
Not sure this is what you want, but it adds &sup8 to whatever is in the input box.