2011-07-07 52 views
0

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

感谢

回答

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

这就是所谓的“占位符文本” - 搜索的是,有很多的例子(包括内置在HTML5)

0

预填充值TextBox的Text属性“搜索股票”。然后使用JavaScript,并在TextBox的OnClick客户端事件上清除文本。

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>