Как я уже говорил в комментариях:
INPUT - это пустой элемент (например, <br>
et c ...). Закрытие с помощью </input>
означает недопустимая разметка .
Поэтому используйте элемент BUTTON
<button type="button">Apply for job <i class="fas fa-chevron-right"></i></button>
<button type="button"><i class="fas fa-chevron-left"></i> Go back</button>
Использование значка внутри значения INPUT
JavaScript решение
Если вы действительно не можете изменить разметку с <input>
на <button>
, чем вы можете определить font-family
с помощью требуемые откаты прямо в CSS и объединить текущее значение ВХОДА в представление в юникоде значка Font Awesome el.value += " \uf054"
:
Пример с использованием Google шрифтов и Font Awesome :
const addChevron = el => el.value += " \uf054";
document.querySelectorAll('input.button').forEach(addChevron);
.button {
font-family: 'Montserrat', 'Font Awesome 5 Free', sans-serif;
font-weight: 900; /* Needed for font awesome to work... */
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/css/all.min.css" rel="stylesheet"/>
<link href="https://fonts.googleapis.com/css?family=Montserrat&display=swap" rel="stylesheet">
<input class="button" type="button" value="Submit to win!">
Если вы используете какой-либо шрифт Google или хотите наследовать шрифт, не беспокойтесь, выберите один:
font-family: 'Some Google Font', 'Font Awesome 5 Free', sans-serif;
font-family: inherit, 'Font Awesome 5 Free', sans-serif;
font-family: 'Font Awesome 5 Free', sans-serif;
вы поняли.
HTML решение
Если вы не хотите использовать JavaScript, вы можете использовать представление в юникоде прямо внутри атрибута value
: 
.button {
font-family: 'Font Awesome 5 Free', sans-serif;
font-weight: 900; /* Needed for font awesome to work... */
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/css/all.min.css" rel="stylesheet"/>
<input class="button" type="button" value="Submit to win! ">