c # — как установить текст в текстовом поле, чтобы показывать подсказку, когда текстовое поле пустое?

#c# #asp.net #c#-4.0 #textbox

#c# #asp.net #c #-4.0 #текстовое поле

Вопрос:

Я использую <asp:TextBox> текстовое поле не HTML, и я хочу отобразить текст подсказки.

Есть ли какой-нибудь способ добиться этого?

Я пытался создать статический текст и покрасить его в серый цвет, но не понял, как сделать его пустым, когда курсор сфокусируется на этом текстовом поле.

Комментарии:

1. Вы можете использовать JavaScript для очистки текста в фокусе.

Ответ №1:

 <asp:TextBox ID="TextBox1" runat="server" placeholder="Hint Text"></asp:TextBox>
  

Ответ №2:

Ответ №3:

Вы можете ввести код следующим образом

 textBox.Attributes.Add(“onfocus”, “clearText(this,’”   defaultText   “‘)”);
  

А также обратитесь к этому, чтобы узнать больше.

Ответ №4:

Вы можете использовать свойства «заполнителя» для текстового поля.

Пример

 <asp:TextBox ID="TextBox1" runat="server" Width="233px" placeholder="Search"></asp:TextBox>
  

Ответ №5:

Для этого вы могли бы использовать атрибут-заполнитель HTML5. Недостатком является то, что он поддерживается только некоторыми браузерами. К счастью, у вас есть заполнитель jQuery. Этот плагин делает поведение заполнителя доступным для неподдерживаемых браузеров.

Проверьте это здесь jQuery Placeholder

Ответ №6:

водяные знаки для ввода текста с помощью javascript. обратитесь к этому, это может помочь вам http://naspinski.net/post/Text-Input-Watermarks-using-Javascript-(IE-Compatible).aspx

Ответ №7:

просто добавьте свойство placeholder="HintText" в текстовое поле asp

Комментарии:

1. Чем ваш ответ отличается от трех других ответов, в которых предлагается использовать атрибут placeholder ?