Задано <textarea>
со значением по умолчанию следующим образом:
<textarea>Please describe why</textarea>
Как очистить значение по умолчанию, когда пользователь нажимает для редактирования поля?
Задано <textarea>
со значением по умолчанию следующим образом:
<textarea>Please describe why</textarea>
Как очистить значение по умолчанию, когда пользователь нажимает для редактирования поля?
Ваш JavaScript:
function clearContents(element) {
element.value = '';
}
И ваш HTML:
<textarea onfocus="clearContents(this);">Please describe why</textarea>
Я предполагаю, что вы захотите сделать это немного более надежным, чтобы не стереть пользовательский ввод при фокусировке во второй раз. Здесь пять связанные обсуждения и статьи.
И здесь (гораздо лучше) идея, о которой говорит Дэвид Доорвар в комментариях выше:
<label for="explanation">Please describe why</label>
<textarea name="explanation" id="explanation"></textarea>
Почему бы просто не использовать атрибут placeholder?
<textarea placeholder="Please describe why"></textarea>
Это поместит ваш текст наполнителя в серый цвет, который автоматически исчезнет, когда пользователь нажмет на текстовое поле. Кроме того, он снова появится, если он потеряет фокус, а текстовая область пуста.
Это ваш файл javascript:
function yourFunction(){
document.getElementById('yourid').value = "";
};
Это html файл:
<textarea id="yourid" >
Your text inside the textarea
</textarea>
<button onClick="yourFunction();">
Your button Name
</button>
Try:
<input name="mytextbox" onfocus="if (this.value=='Please describe why') this.value = ''" type="text" value="Please Describe why">
Вы имели в виду это как текстовое поле?
<input type="text" onblur="if(this.value == '') this.value='SEARCH';" onfocus="if(this.value == 'SEARCH') this.value='';" size="15" value="SEARCH" name="xSearch" id="xSearch">
Или это для textarea?
<textarea id="usermsg" rows="2" cols="70" onfocus="if(this.value == 'enter your text here') this.value='';" onblur="if(this.value == '') this.value='enter your text here';" >enter your text here</textarea>
Лучшее решение, которое я знаю до сих пор:
<textarea name="message" onblur="if (this.value == '') {this.value = 'text here';}" onfocus="if (this.value == 'text here') {this.value = '';}">text here</textarea>
Попробуйте ссылку ниже на страницу, которую я нашел. Это кажется очень хорошим решением проблемы и не очищает текст, если пользователь вводит данные и снова вбрасывает окно.
http://www.yourhtmlsource.com/forms/clearingdefaulttext.html
<textarea name="post" id="post" onclick="if(this.value == 'Write Something here..............') this.value='';" onblur="if(this.value == '') this.value='Write Something here..............';" >Write Something here..............</textarea>
jQuery атрибут val() должен выполнять задание.
Вы можете сделать $('#YourTextareaID').click(function(e) { e.target.value = ''; })
.
Вы можете попробовать этот код,
<textarea name="textarea" cols="70" rows="2" class="searchBox" id="textarea" onfocus="if(this.value == 'Please describe why') this.value='';" onblur="if(this.value == '') this.value='Please describe why';">Please describe why</textarea>
<textarea onClick="javascript: this.value='';">Please describe why</textarea>