c# aspx里
<script type="text/javascript" language="javascript">
function setvalue(id, defaultValue) {
var epsd = document.getElementById(id);
if (epsd == null || epsd.value == defaultValue || epsd.value == '') {
epsd.type = "text";
epsd.value = defaultValue;
}
else {
epsd.type = "password";
}
}
</script>
<asp:TextBox ID="txtPassword" runat="server" CssClass="qqinput" onkeyup="setvalue(this.id,'密码')"
onfocus="if(value=='密码'){this.style.color='#999';value=''}" onblur="if(value==''){this.style.color='#999';value='密码'};"
value="密码"></asp:TextBox>
在谷歌浏览器里好使。在IE8里不好使。
要实现的是:文本框默认显示的是“密码两个字”,当输入时,改变文本框的type使它变成密码框。
该怎么让JavaScript在IE里好使。
嗯,有点这个意思,你能做那个QQ邮箱登录页面
https://mail.qq.com/cgi-bin/loginpage? 里那个样子的密码输入框吗。
他的代码是这样的,其实很简单,就是把label与密码输入框重叠,label在上面,label设置了for属性,所以当点击到label的文字时,焦点还是会定位到密码框。当密码框不为空时,label显示,否则隐藏。
怎么让label在密码框上面啊,就是摞在一起的
追答label 的css 设置posistion:absolute,然后能过过margin来定位
本回答被提问者采纳没有看懂啊、没有试出来效果