一个文本框:
<input name="text" type="text" class="search" onFocus="Onfocus()" onBlur="Onblur()" value="请输入关键字" size="20" />两个js事件:
<script type="text/javascript">
var Search=document.getElementById("search");
function Onfocus()
{
if(Search.value=="请输入关键字")
{
Search.value="";
}
}
function Onblur()
{
if(Search.value=="")
{
Search.value="请输入关键字";
}
}
</script>因为我要取文本框的值,所以我把文本框变成了服务器控件,也就是加上runat="server"
之后,js会失效。要怎么做才能js不失效而且又能在后台写代码呢?
<input name="text" type="text" class="search" onFocus="Onfocus()" onBlur="Onblur()" value="请输入关键字" size="20" />两个js事件:
<script type="text/javascript">
var Search=document.getElementById("search");
function Onfocus()
{
if(Search.value=="请输入关键字")
{
Search.value="";
}
}
function Onblur()
{
if(Search.value=="")
{
Search.value="请输入关键字";
}
}
</script>因为我要取文本框的值,所以我把文本框变成了服务器控件,也就是加上runat="server"
之后,js会失效。要怎么做才能js不失效而且又能在后台写代码呢?
解决方案 »
- 用C#做excel插件 我怎么再代码里就得到这个excel文件那? 不想间接保存在读取文件。
- 后台代码JS常见问题
- 这个控制“工龄”范围的RangeValidator不怎么会用,不知道错在哪里了
- 页面中用static保存修改对象,会有问题吗?
- DunDas Radar如何画出两个y轴
- LINUX可不可以建立在WINNT中的网络服务器,让外部网络的计算机通过终端机连入作业?
- 怎样换行
- 初学者的Web引用问题
- 用window.close();的问题?大家说说?急啊!
- 怎樣用ASP.NET寫一個發送手機短消息的程序(快來討論!!)
- asp.net c# ListView翻页后进入新窗口,返回时Listview翻页保持不变
- 正则表达式 匹配的问题
运行一下,看看运行后的html源文件里该文本框的id是否为search
%>");
改成id="search"
保险起见应该写在function里面,如:
function Onfocus() {
var Search = document.getElementById("search");
if (Search.value == "请输入关键字")
{
Search.value = ""; }
}
function Onblur() {
var Search = document.getElementById("search");
if (Search.value == "") {
Search.value = "请输入关键字";
}
}
这个要看js放置的位置了,应该是如下的写法:
<script type="text/javascript">
function Onfocus()
{
var Search=document.getElementById("<%=服务端ID.ClientID%>");
if(Search.value=="请输入关键字")
{
Search.value="";
}
}
function Onblur()
{
var Search=document.getElementById("<%=服务端ID.ClientID%>");
if(Search.value=="")
{
Search.value="请输入关键字";
}
}
</script>
建议LZ使用<asp:textbox>标记,
然后一定要有id="search"。
<input name="text" type="text" class="search" onFocus="Onfocus()" onBlur="Onblur()" value="请输入关键字" size="20" id="search" />
是有ID的。只是我忘了搞上去了。主要问题是如果这个文本框不是服务器控件的话onFocus,onBlur这两个事件就能有效果
但是变成了服务器控件之后就这两个事件失效了。