нажмите на asp: текстовое поле? - PullRequest
0 голосов
/ 07 июля 2011

Я ищу способ, чтобы текстовое поле содержало немного текста, пока пользователь не щелкнет в нем, чтобы ввести свой собственный текст.Это поле поиска, и клиент хочет, чтобы в текстовом поле было «Поиск акций» в текстовом поле, а затем, когда пользователи щелкают в нем, оно становится пустым, чтобы они могли ввести свои собственные критерии.Хотя я не вижу наглядности или аналогичных элементов в режиме просмотра текстового поля, есть ли какие-либо подсказки?

спасибо

Ответы [ 4 ]

2 голосов
/ 07 июля 2011
<asp:TextBox runat="server" value="Search Stock" ID="textbox1"
             onfocus="if (this.value == 'Search Stock')  this.value = ''; "
             onblur="if (this.value == '')  this.value ='Search Stock'; " />
2 голосов
/ 07 июля 2011

Это называется «текст-заполнитель» - ищите, есть много примеров (включая встроенные в html5)

0 голосов
/ 07 июля 2011

Вот быстрая и грязная версия.

<asp:TextBox ID="overlayTextbox" runat="server"ForeColor="#A0ABC6" Text="Search Stock" onfocus="hidePlaceholder(this);"></asp:TextBox>

и скрипт для скрытия заполнителя:

    <script type="text/javascript">
    function hidePlaceholder(sender) {
        var overlayHidden = sender.getAttribute('placeholderHidden');
        if (overlayHidden != '1') {
            sender.setAttribute('placeholderHidden', '1');
            sender.value = "";
            sender.style.color = "#000000";
        }
    }
</script>
0 голосов
/ 07 июля 2011

Предварительно заполните свойство Text элемента TextBox значением «Поиск в запасе». Затем используйте JavaScript и на клиентском событии OnClick TextBox ... очистите текст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...