聚焦时清空,失焦时显示默认值
在普通的文本框里可以这样
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>设置文本框默认值并获取新值</title>
<script language="javascript">
<!--
 function cleartxt() {
   var value=document.getElementById("txt").value;
   if(value=="在这里搜索")  //聚焦时,如果文本框为初始值,则清空
     document.getElementById("txt").value="";
 }
 function resettxt() {
   var value=document.getElementById("txt").value;
   if(value==""||value==null)  //失焦时,如果文本框为空,则给初始值
     document.getElementById("txt").value="在这里搜索";
 }
 function computer() {
   document.write(document.getElementById("txt").value);  //获取提交值
 }
//-->
</script>
</head>
<body>
<form id="myform">
 <input type="text" id="txt"  value="在这里搜索" onfocus="cleartxt()" onblur="resettxt()" />
 <input type="button" id="btn" value="搜索" onclick="computer()"   />
</form>
</body>
</html>在ASP.NET服务器控件中
<td><asp:TextBox ID="TextBox1" runat="server" BorderStyle="Double" Width="223px" ForeColor="DimGray" value="在这里搜索" onfocus="cleartxt()" onblur="resettxt()" ></asp:TextBox></td>
               <td><asp:Button ID="Button1" runat="server" Text="搜索" OnClick="Button1_Click" BackColor="#404040" BorderColor="DimGray" BorderStyle="Solid" ForeColor="White" Height="22px" Width="73px" />    
获取不到TextBox的id,怎样做

解决方案 »

  1.   

    你一会html控件,一会服务器控件,到底用的那个。你说的后台获取不到应该是html控件获取不到吧。
      

  2.   

    document.getElementById("<%=TextBox1.ClientID%>")
      

  3.   

    var value=document.getElementById("txt").value;
    修改为
    var value=document.getElementById('<%=TextBox1.ClientID%>').value;就可以了
      

  4.   

    哦,第一个只是我在一个静态页面里的测试,我说的是在js函数里获取不到id值。
      

  5.   

    TextBox1.ClientID。。
    他又没用repeater或者gridview等控件,干嘛要这样写。直接TextBox1就行了么。
      

  6.   

    TextBox1.ClientID 这个应该是获取该控件的客户端id
    感谢了
      

  7.   

    不行,我试过,直接引用 TextBox1,解析回客户端id值并不是那样
    我是在客户端调用js