Вам не нужен JavaScript, чтобы добавить полезную информацию для ввода.Достаточно добавить атрибут placeholder="$0.00"
к входным данным.
<div class="input-field">
<input id="amount" class="amount" name="amount" type="text" maxlength="15" class="validate" placeholder="$0.00" />
<label for="amount">Deposit Amount</label>
</div>
Проблема в том, что Internet Explorer 11 использует заполнители немного по-другому.Текст заполнителя отображается, когда пользователь не фокусируется на вводе, но, как только ввод получает фокус, заполнитель скрывается.Поэтому в Internet Explorer 11 такого поведения нет, как в других браузерах (сохранение текста заполнителя до тех пор, пока пользователь что-то не напишет).
Существует несколько полизаполнений для добавления поведения заполнителя в старые браузеры, но ониPolyfills будет работать только в том случае, если браузер не поддерживает атрибут placeholder, а Internet Explorer 11 поддерживает этот атрибут.
Редактировать Я добавил это решение, чтобы поддерживать тот же опыт для разных браузеров.
https://jsfiddle.net/f9mvyz5f/3/