html中input文本框,初始里边有文字提示。当点击时,文字消失,怎么改?

 我来答
寝室x
2017-12-28 · TA获得超过5783个赞
知道小有建树答主
回答量:45
采纳率:0%
帮助的人:5879
展开全部

使用onfocus事件检查当前值,如果是默认值,就将value属性置空.如:
<input type="text" value="请输入内容" onfocus="javascript:if(this.value=='请输入内容')this.value='';">

单纯的文本框:(通常用用户名之类的)

<input type="text" name="username" id="username" style=" width:270px; height:54px; font-size:18px; line-height:54px;"  value="请输入您的帐号" onFocus="if(value=='请输入您的帐号') {value=''}" onBlur="if(value==''){value='请输入您的帐号'}">

密码状态时 中上面的方法会显示不出字 而是默认的星号或者点 所以用下面的实现

密码框默认有字 鼠标点击后默认字消失

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>无标题文档</title>

</head>

<style type="text/css">

#inputs{width:300px;margin:50px auto;border:solid 1px #090;}

#password{display:none;}

</style>

<body>

<div id="inputs">

<input id="password" type="password" />

<input id="password_text" type="text" value="请输入密码" />

</div>

<script type="text/javascript">

window.onload=function(){

var pwd = document.getElementByIdx_x("password");

var pwd_text = document.getElementByIdx_x("password_text");

pwd_text.onfocus = function(){

pwd.style.display = "inline";

pwd_text.style.display = "none";

pwd.focus();

}

pwd.onblur=function(){

if(pwd.value==null || pwd.value=="" || pwd.value=="请输入密码"){

pwd.style.display="none";

pwd_text.style.display="inline";

}

}

}

</script>

</body>

</html>

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式