Как удалить / изменить значение ввода с помощью JavaScript

0

Как удалить значение "Аноним" на этом входе, которое у меня есть, и заменить его текстом-заполнителем "Ваше имя" с помощью javascript/jquery? У меня нет доступа к HTML-коду.

Это то, что у меня есть до сих пор, но на самом деле не знаю, куда идти оттуда.

document.getElementById('txtYourName').placeholder =' Your Name ';  


HTML

<input id="txtYourName" type="text" value="Anonymous" name="txtYourName"></input>
  • 1
    add document.getElementById('txtYourName').value = ""; , заполнитель виден только если вход не имеет значения.
Теги:
input

5 ответов

1
Лучший ответ

Добавьте сюда вторую строку... Заполнитель можно увидеть только тогда, когда значение становится пустым. С помощью приведенного ниже кода вы можете установить местозаполнитель, а также стереть значение по умолчанию в своем поле.

document.getElementById('txtYourName').placeholder =' Your Name ';  
document.getElementById('txtYourName').value = "";

Демо: http://jsfiddle.net/723vL/

1

Вы можете использовать .val():

$('#txtYourName').val('');

или чистый javascript, используя:

document.getElementById('txtYourName').value = ""

Если вы хотите установить новое значение, просто поместите свое значение внутри "", например:

$('#txtYourName').val('new value');

С jQuery ваш конечный код должен выглядеть так:

$('#txtYourName').attr('placeholder','Your name');
$('#txtYourName').val('');

Демо-версия скрипта

С чистым JS окончательный код должен выглядеть так:

document.getElementById('txtYourName').placeholder ='Your name';  
document.getElementById('txtYourName').value = "";

Демо-версия скрипта

  • 0
    почему чистый javascript плохой?
  • 0
    Можете ли вы объяснить, почему JavaScript плохой?
Показать ещё 1 комментарий
0

Это должно сделать это, пока вы запускаете этот сценарий либо в событии onload, либо в событии jquery ready либо в самом низу страницы, после того как DOM был визуализирован.

Вы получаете сообщение об ошибке в консоли?

0

попробуй это

возвращает значение:

$('#txtYourName').attr("value");

устанавливает значение

$('#txtYourName').attr("value", "");
  • 0
    На самом деле, это неверно. Это изменяет value поля, но не устанавливает текст заполнителя (или отображает текст заполнителя). ОП пытается очистить значение, а не установить его.
  • 0
    @ Charlie74: OP всегда может установить "new_value" в "", верно?
Показать ещё 1 комментарий
-2

использование

document.getElementById('txtYourName').value ='some vaue';

если вы используете jQuery, тогда вы можете использовать

$("#txtYourName").val('some value');
  • 0
    На самом деле, это неверно. Это изменяет value поля, но не устанавливает текст заполнителя (или отображает текст заполнителя). ОП пытается очистить значение, а не установить его.
  • 0
    @ Charlie74 он хочет изменить значение "как удалить / изменить входное значение с помощью JavaScript"

Ещё вопросы

Сообщество Overcoder
Наверх
Меню