如何让网页中的 TEXT 获得焦点后清空 做的ASPX页面,其中既包含<asp:textbox>也包含<input type="text"> 我想实现,文本框获得焦点时候清空默认文字,但每个上都写事件太麻烦了,有什么统一方法吗?同时对两种文本框有效的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 onfocus()事件肯定要绑定的,可以写js脚本取得所有<input type="text"> ( <asp:textbox>在客户端实际也是这个),然后写函数清空其值 window.onload=function(){var a=document.getElementsByTagName('input');for(var i=0;i<a.length;i++){if(a.type='text'){a.onfocus=function(){event.srcElement.value='';};}}} window.onload=function(){ var a=document.getElementsByTagName('input'); var i; for(i=0;i <a.length;i++){ if(a[i].type='text'){ a[i].onfocus=function(){this.value='';}; } } a=document.getElementsByTagName('textarea'); for(i=0;i <a.length;i++){ a[i].onfocus=function(){this.value='';}; } } 上面的写法都很好,也可以这样function document.onclick(){ if(event.srcElement.tagName="input"){ event.srcElement.value=""; }}注:这种方式只支持鼠标点击清空哈 2L 3L 的朋友。我照你们这写法做,会提示 无法得到type属性,不支持该命令。IE7.0 jquery写法: <script language="javascript"> $(function(){ $(":text").focus(function(){this.value="";}); $("textarea").focus(function(){this.innerText="";}); }); </script> 9L,小弟不才。。jquery框架没研究过啊。。 xxx.type=='text' 这样还不行。。我body的onload有事件,如果吧这个方法再加进去,网页变的非常慢了。我的文本框大多都集中在以个DIV例,,能不能写到div的事件里?? 可以, 只要保证加载<script>时, 所有应添加监听的input已经生成就可以了=>9L 如果用jquery 请用$(this).val(''); 和 $(this).text(''); 效果一样, 但是纯正一些.=>2L 非常好, 不过srcElement是IE-ONLY, 还是3L的好一些. 把'='换成'=='就好了 -. -=>7L 还是用focus最好 很慢是不是因为文本框太多了,这个没办法了,要onfocus只能对单个文本框 JS封装! 怎么让滚动条移到最后就结束.. html5 拖曳图片预览问题,高手看下 多行textbox 怎么实现无滚动条 jquery如何用json获取数据? 网页刷新效果 JS对象数组排序出错 怎样判断一个变量在页面上是否已经定义了啊?谢谢 关于弹出对话框的问题 这个问题怎么办? 在win系统测试正常,但在liunx下出现了问题 js调用同名方法的问题
var a=document.getElementsByTagName('input');
for(var i=0;i<a.length;i++){
if(a.type='text'){
a.onfocus=function(){event.srcElement.value='';};
}
}
}
var a=document.getElementsByTagName('input');
var i;
for(i=0;i <a.length;i++){
if(a[i].type='text'){
a[i].onfocus=function(){this.value='';};
}
}
a=document.getElementsByTagName('textarea');
for(i=0;i <a.length;i++){
a[i].onfocus=function(){this.value='';};
}
}
if(event.srcElement.tagName="input"){
event.srcElement.value="";
}
}注:这种方式只支持鼠标点击清空哈
IE7.0
<script language="javascript">
$(function(){
$(":text").focus(function(){this.value="";});
$("textarea").focus(function(){this.innerText="";});
});
</script>
jquery框架没研究过啊。。
我的文本框大多都集中在以个DIV例,,能不能写到div的事件里??