У меня есть этот элемент ввода, у которого есть value="Go"
, у элемента id
есть #btnSearchBox
, я пытаюсь заменить "Go" на отличный шрифт. При использовании инструментов разработчика, если я вручную заменяю значение «Go» на 
, код для поиска, и вручную добавляю fa fa-search к классу, я получаю желаемый результат. Но когда я пытаюсь реализовать это с помощью JavaScript, он заменяет значение и добавляет класс, но вместо отображения значка я получаю фактическую строку 
.
Это JavaScript, который я использую для добавления класса и замены значения.
document.getElementById('btnSearchBox').value = '';
var search = document.getElementById("btnSearchBox");
search.className += " fa fa-search";
Я думаю, это как-то связано с &
, но я не уверен, что с этим можно сделать. Мы ценим любые предложения!
Вот копия элемента из инспектора (как и без JavaScript).
<input id="btnSearchBox" name="btnSearchBox" type="submit" class="SearchBox1 ThemeButton GoThemeButton SearchGoThemeButton btn btn-default" value="Go" data-key="ThemeButton_Go_Search_string" onclick="return window.btnQuickAddToCart_onclick ? btnQuickAddToCart_onclick() : false;" \="">
Я не могу получить доступ к коду, иначе id просто добавит его вручную. Это глупый код слияния американо-коммерции для окна поиска.
1 ответ
Символ Юникода в javascript имеет формат \uXXXX
, поэтому замените ''
на '\uf002'
document.getElementById('btnSearchBox').value = '\uf002';
var search = document.getElementById("btnSearchBox");
search.className += " fa";
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<input id="btnSearchBox" name="btnSearchBox" type="submit" class="SearchBox1 ThemeButton GoThemeButton SearchGoThemeButton btn btn-default" value="Go" data-key="ThemeButton_Go_Search_string" onclick="return window.btnQuickAddToCart_onclick ? btnQuickAddToCart_onclick() : false;" \="">
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Обратите внимание, что JavaScript — это НЕ Java. Включите все теги, относящиеся к вашему вопросу: например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [стройный] и т. д.
button
?
в качестве значения, просто установка класса наfa fa-search
должна работать.