| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 970 人关注过本帖
标题:求问js函数方面的问题
只看楼主 加入收藏
LJY68835441
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2015-5-4
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
求问js函数方面的问题
我想实现输入框的提示文字在点击时消失的功能,由于有多个输入框,要自定义函数去实现其功能,我自定义的函数是这样的,但就是不起作用,输入框里的文字会被去掉,求解
程序代码:
 function addListener(element,e,fn){      

        if(element.addEventListener){    

        window.alert(1); 

             element.addEventListener(e,fn,false);      

         } else {      

         window.alert(2);
             element.attachEvent("on" + e,fn);      

          }      

   }  

   var myinput = document.getElementsByName("signName").item(0);

 function click_moment(element)
   {
       window.alert(element.value);
   if(element.value=="姓名")
   myinput.value="";
   }
  

   function blur_moment(element)
   {
       if(myinput.value=="")  

    myinput.value = "姓名";
   }
  addListener(myinput,"click",click_moment(myinput))
   addListener(myinput,"blur",blur_moment(myinput))





[ 本帖最后由 LJY68835441 于 2015-5-4 19:30 编辑 ]
搜索更多相关主题的帖子: element 
2015-05-04 17:54
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:10 
首先用onfocus事件对应onblur事件,不要用onclick,因为文本框获取焦点不一定是点击的,tab键切换一样有可能。
其次document.getElementsByName方法有局限性,基本上只有form表单中特定的几种DOM元素起作用,比如单选框、复选框等,其他的都是无效的,建议你用id。
如果addListener函数是你自己写的(不是抄的),那你的水平,应该有能力解决你面临的问题,你可以考虑用querySelector这样的方法选择特定的DOM元素组。

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2015-05-05 00:19
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:10 
学习
2015-05-05 23:34
快速回复:求问js函数方面的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017681 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved