大众信息网

文本框获得焦点时,显示旁边的文字

答案:3  mip版
解决时间 2021-01-16 19:48
  • 提问者网友:终不敌时光
  • 2021-01-16 03:09
asp.net
我有一个注册的文本框,和一个文本
当我点击这个文本框时,就会在这个文本
这个文本显示的是“登录名是4-20位数字或者是字母组成”,
一直到我输入完成后,我点击其它的地方,这个提示就会消失,
它会校验注册名是否合格,
请问js如何写代码,完整的代码。
最佳答案
  • 二级知识专家网友:久愛不厭
  • 2021-01-16 04:07
<input type=“text” onfocus="tooltip.show('字符串');" onblur="tooltip.hide();" />
下面是js文件:
var tooltip=function(){
var id = 'tt';
var top = 3;
var left = 3;
var maxw = 240;
var speed = 10;
var timer = 20;
var endalpha = 95;
var alpha = 0;
var tt,t,c,b,h;
var ie = document.all ? true : false;
return{
show:function(v,w){
if(tt == null){
tt = document.createElement('div');
tt.setAttribute('id',id);
t = document.createElement('div');
t.setAttribute('id',id + 'top');
c = document.createElement('div');
c.setAttribute('id',id + 'cont');
b = document.createElement('div');
b.setAttribute('id',id + 'bot');
tt.appendChild(t);
tt.appendChild(c);
tt.appendChild(b);
document.body.appendChild(tt);
tt.style.opacity = 0;
tt.style.filter = 'alpha(opacity=0)';
document.onmousemove = this.pos;
}
tt.style.display = 'block';
c.innerHTML = v;
tt.style.width = w ? w + 'px' : 'auto';
if(!w && ie){
t.style.display = 'none';
b.style.display = 'none';
tt.style.width = tt.offsetWidth;
t.style.display = 'block';
b.style.display = 'block';
}
if(tt.offsetWidth > maxw){tt.style.width = maxw + 'px'}
h = parseInt(tt.offsetHeight) + top;
clearInterval(tt.timer);
tt.timer = setInterval(function(){tooltip.fade(1)},timer);
},
pos:function(e){
var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
tt.style.top = (u - h) + 'px';
tt.style.left = (l + left) + 'px';
tt.style.zIndex = 9999999999;
},
fade:function(d){
var a = alpha;
if((a != endalpha && d == 1) || (a != 0 && d == -1)){
var i = speed;
if(endalpha - a < speed && d == 1){
i = endalpha - a;
}else if(alpha < speed && d == -1){
i = a;
}
alpha = a + (i * d);
tt.style.opacity = alpha * .01;
tt.style.filter = 'alpha(opacity=' + alpha + ')';
}else{
clearInterval(tt.timer);
if(d == -1){tt.style.display = 'none'}
}
},
hide:function(){
clearInterval(tt.timer);
tt.timer = setInterval(function(){tooltip.fade(-1)},timer);
}
};
}();
全部回答
  • 1楼网友:琉璃知世
  • 2021-01-16 06:38
<input type=“text” onfocus="tooltip.show(&apos;字符串&apos;);" onblur="tooltip.hide();" /> 下面是js文件: var tooltip=function(){ var id = &apos;tt&apos;; var top = 3; var left = 3; var maxw = 240; var speed = 10; var timer = 20; var endalpha = 95; var alpha = 0; var tt,t,c,b,h; var ie = document.all ? true : false; return{ show:function(v,w){ if(tt == null){ tt = document.createelement(&apos;div&apos;); tt.setattribute(&apos;id&apos;,id); t = document.createelement(&apos;div&apos;); t.setattribute(&apos;id&apos;,id + &apos;top&apos;); c = document.createelement(&apos;div&apos;); c.setattribute(&apos;id&apos;,id + &apos;cont&apos;); b = document.createelement(&apos;div&apos;); b.setattribute(&apos;id&apos;,id + &apos;bot&apos;); tt.appendchild(t); tt.appendchild(c); tt.appendchild(b); document.body.appendchild(tt); tt.style.opacity = 0; tt.style.filter = &apos;alpha(opacity=0)&apos;; document.onmousemove = this.pos; } tt.style.display = &apos;block&apos;; c.innerhtml = v; tt.style.width = w ? w + &apos;px&apos; : &apos;auto&apos;; if(!w && ie){ t.style.display = &apos;none&apos;; b.style.display = &apos;none&apos;; tt.style.width = tt.offsetwidth; t.style.display = &apos;block&apos;; b.style.display = &apos;block&apos;; } if(tt.offsetwidth > maxw){tt.style.width = maxw + &apos;px&apos;} h = parseint(tt.offsetheight) + top; clearinterval(tt.timer); tt.timer = setinterval(function(){tooltip.fade(1)},timer); }, pos:function(e){ var u = ie ? event.clienty + document.documentelement.scrolltop : e.pagey; var l = ie ? event.clientx + document.documentelement.scrollleft : e.pagex; tt.style.top = (u - h) + &apos;px&apos;; tt.style.left = (l + left) + &apos;px&apos;; tt.style.zindex = 9999999999; }, fade:function(d){ var a = alpha; if((a != endalpha && d == 1) || (a != 0 && d == -1)){ var i = speed; if(endalpha - a < speed && d == 1){ i = endalpha - a; }else if(alpha < speed && d == -1){ i = a; } alpha = a + (i * d); tt.style.opacity = alpha * .01; tt.style.filter = &apos;alpha(opacity=&apos; + alpha + &apos;)&apos;; }else{ clearinterval(tt.timer); if(d == -1){tt.style.display = &apos;none&apos;} } }, hide:function(){ clearinterval(tt.timer); tt.timer = setinterval(function(){tooltip.fade(-1)},timer); } }; }();
  • 2楼网友:娇而不傲的猫
  • 2021-01-16 05:07
试试Input里面的这样事件,onkeyup、onblur、onkeypress、onmousemove.......还有很多,你可要慢慢去试,就是当触发它的某个事件是发生的方法,直接调用就行了!
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上问答信息
推荐资讯