点击asp:textbox?

时间:2011-07-07 12:32:25

标签: asp.net visual-studio-2010

我正在寻找一种让文本框包含一些文字的方法,直到用户点击它来输入自己的文字。 它是一个搜索字段,客户希望文本框在文本框中有“搜索库存”,然后当用户点击它时,它变为空,这样他们就可以输入自己的标准。 我不能在文本框的设计视图中看到onclick或类似的,但有任何提示吗?

感谢

4 个答案:

答案 0 :(得分:2)

它被称为“占位符文本” - 搜索它,有很多例子(包括内置在html5中)

答案 1 :(得分:2)

<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 :(得分:0)

预填充TextBox的Text属性,其值为“Search Stock”。然后使用javascript,并在TextBox的OnClick客户端事件上...清除文本。

答案 3 :(得分:0)

这是一个快速而又脏的版本。

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

以及隐藏placehoder的脚本:

    <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>
相关问题