Я ввод и текстовые блоки, которые имеют различные заполнители, такие как «количество повторений», «время, необходимое в сек» и т.д.Используя ту же функцию для различных элементов DOM
<input type="text" id="sets" placeholder="Number of sets">
<textarea id="textarea" placeholder="write"></textarea>
Я построил событие щелчка так что всякий раз, когда любое поле нажато, ее заполнитель становится пустым, так что пользователь вводит значение, так как:
textarea.addEventListener("click",checkInput);
sets.addEventListener("click",checkInput);
function checkInput(e){
e.currentTarget.placeholder="";
}
^^ сделал одну функцию, которая может быть использована как для текстового поля и устанавливает
Как я могу получить заполнитель назад, если пользователь нажимает на поле, но не ввести значение и переходит к другому элементу (событие размытия) с помощью одной функции для всех элементов, как так:
textarea.addEventListener("blur",originalValue);
reps.addEventListener("blur",originalValue);
function originalValue(e){
e.currentTarget.placeholder= default value/original value;
}
А? То, что вы описываете, - это поведение по умолчанию для заполнителей * по умолчанию - вам не нужно вручную очищать/перезагружать их! – Jamiec
Привет, Ямец, каждый раз, когда я нажимаю на коробку, местозаполнитель исчезает. но если я не введу значение и не щелкнув в другом месте, он не восстановит местозаполнитель. Вот где я застрял ... – nishkaush
Это потому, что вы очистили местозаполнитель. попробуйте с помощью текстового поля с атрибутом 'placeholder' и без какого-либо кода, который повлияет на него. – Jamiec