Вы не можете поместить недопустимые биты HTML в DOM и ожидать, что они останутся. Браузер исправит ошибку, например
document.getElementById("banAdT").innerHTML = '<a href="'+this.value+'">';
Это будет исправление ошибки браузером в пустой элемент A.
var u = this.value;
document.getElementById("banAdT").innerHTML += u;
Это, вероятно, добавит символ u после элемента A.
document.getElementById("banAdT").innerHTML += '</a>';
Понятия не имею, что из этого сделает браузер, он буквально создает:
<a href="..."></a>u</a>
так что, что бы ни случилось, зависит от браузера.
Используйте методы DOM, не связывайтесь с innerHTML и манипулированием строками для нетривиальных вещей. Например. создайте элемент A, например:
var a = document.createElement('a');
a.href = this.value;
и позже
a.appendChild(document.createTextNode('u'));
Затем добавьте элемент a, например:
document.getElementById("banAdT").apppendChild(a);