У меня есть тег ввода и где я получаю входное значение, подобное этому.
input.value += " " + value + ";" ;
В моем css у меня есть text-decoration: underline;
, но здесь подчеркивается "космос" и ";" оба места. Есть ли способ украсить только текстовую часть.
Мой код похож:
var div = document.getElementById(divID);
var myTable = '<input type="text" id="myInput" list="myUL" onclick = "openingList()" onkeyup="openingList()" style="width:30%;" >' +
'<div id="triggers">' + '<img class="trigger" onclick ="deleteValue()" src="css/clearT.png" id="cross" />' + '<img class="trigger" src="css/combo_arrow.png" onclick = "openingList()" id="arrow" />' + '</div>' +
'<ul id="myUL" hidden=true>' + '<li>' + '<a href="#" ></a>' + '</li>' + '</ul>';
div.innerHTML = myTable;
function selectItem(input, value) {
debugger;
var newinput = input.value.split(';');
newinput[newinput.length-1] = "";
input.value = newinput.join(";");
input.value += " " + value + ";" + "";
}
В настоящий момент это происходит следующим образом.
Что именно я хочу здесь