JavaScript work only in first iteration, doesn't affect on the field from second iteration.
forloop Code Sample
{% for i in userlist %}
<input id="a" type="email" value="{{i.email}}">
<input id="b" type="text" value="{{i.date_of_birth}}">
<input id="c" type="text" value="{{i.mobile}}">
{% endfor %}
Button for disable editing
<button onclick="disableProfileEditing()" type="button"> Disable </button>
Button for enable editing
<button onclick="enableProfileEditing()"> Edit</button>
JavaScript function
function disableProfileEditing() {
document.getElementById(a).disabled = true;
document.getElementById(b).disabled = true;
document.getElementById(c).disabled = true;
}
function disableProfileEditing() {
document.getElementById(a).disabled = false;
document.getElementById(b).disabled = false;
document.getElementById(c).disabled = false;
}