input login 密码输入框
1. 须求说明
登陆界面须要如图下图效果,如果采用
时。当用户输入的密码成了明文,这是不符合要求的。当把
的type属性改为passowrd时。默认的“密码”成了“?? ”。有人会想到用js来动态改变input的type属性,这种方法在某些浏览器去可行的如:火狐。但遇到万恶的IE去拿它没法。在IE中,input的type属性为只读。为了解决各浏览器的兼容问题采用如下办法。
2. 解决办法
我们采用HTML
标签来完成。详情请查看http://www.w3school.com.cn/tags/tag_label.asp w3c标准。 如下是解决办法代码: 将标签做为一个层。把它放到我们要显示的位置。设置标签的样式 style="max-width:90%"放到输入框中。标签的for属性与输入框的ID关联上。当用户点击标签的文字时,对应的 标签会得到焦点。不须要修改 标签的type属性就能达到效果。 回复讨论(解决方案) label 这个标签的使用,也只有在表单方面了。
楼主这是分享经验啊,强烈支持!
nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
无标题文档 <script> <br /> function init(){ <br /> var text=document.getElementById("test"); <br /> text.onfocus=function(){ <br /> var p=this.parentNode; <br /> var password=document.createElement("input"); <br /> password.type="password"; <br /> p.replaceChild(password,this); <br /> window.setTimeout(function(){password.focus()},50); <br /> } <br /> } <br /> window.onload=init; <br /> </script> 呵呵 想了个很龌蹉的方法 楼主,你这样做,当点击标签时,输入框获得焦点没问题,但那个输入位置会在便签后? 如果你只是为了得到界面的效果(提示文字在输入框中)你可以把输入框的表框去掉,直接显示li的表框(制造输入框效果)。
上面的"表框"打错了,应该为“边框”,不知我是否对需求理解有偏差。望撸主回复
楼上的朋友:我说的lable标签层是在input标签层之上,当用户进入输入状态时lable标签中的值为空,显示的汉字已经没有了。所以不会出现你的说效果,只是我画的图有点问题。
不错 支持
Stellungnahme: Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn