麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

用jquery實現(xiàn)輸入框獲取焦點消失文字

2019-11-20 22:45:46
字體:
供稿:網(wǎng)友
我們在登錄網(wǎng)站的時候,文本框中經(jīng)常會有提示你輸入的信息,當(dāng)你點擊文本框,提示信息自動消失,當(dāng)文本框什么都沒有,而且失去焦點的時候,又有了提示文字。

1.原型開發(fā),先做一個簡單的:
我們首先需要一個html文件:
復(fù)制代碼 代碼如下:

<html>
<head>
<title>input test</title>
<meta name="Content-Type" content="text/html; charset=UTF-8" />
<style type="text/css">
//這里放置css
</style>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
//這里放置jquery代碼
</script>
</head>
<body>
<form method="POST" id="user" action="">
User Name:<input type="text" name="username" value="Enter your name" /><br/>
PassWord:<input type="password" name="password" value="Enter your password" />
<input type="submit" name="sub" value="login" />
</form>
</div>
</body>
</html>

下面加入jquery代碼:
我使用了click 和blur內(nèi)置事件類型處理,而且,只是對username框有效(因為密碼框還有別的因素考慮)
復(fù)制代碼 代碼如下:

<html>
<head>
<title>input test</title>
<meta name="Content-Type" content="text/html; charset=UTF-8" />
<style type="text/css">
</style>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#username").click(
function(){
if($(this).val()=="Enter your name"){
$(this).val("");
}
})
$("#username").blur(
function(){
if($(this).val()=="")
{
$(this).val("Enter your name");
}
})
});
</script>
</head>
<body>
<div id="content">
<form method="POST" id="user" action="">
User Name:<input type="text" id="username" name="username" value="Enter your name" /><br/>
PassWord:<input type="password" name="password" value="Enter your password" />
<input type="submit" name="sub" value="login" />
</form>
</div>
</body>
</html>

2.做的更好
這樣基本的原型就寫成了,但是這個原型有許多的不足:
1.也許可以對密碼框也使用這種方式,但是密碼框的type類型是password,它不能顯示,何來提示文字?
2. if($(this).val()=="")這種寫法我可以接受,但是 if($(this).val()=="Enter your name"),你不覺得這很...要是我就想輸這個呢...
3.提示文字用別的灰色的粗體表示,這樣交互性是不是更強?
4.既然想要用兩種字體表示,能不能把他們提取出來?寫在.css里?這個是可以重用的啊!

解決辦法:
1.密碼框先讓它的type是text的,等到點擊了,我們再設(shè)置成password
2.用個變量來表示是否要切換吧。
3.設(shè)置不同的css.
4.用attr("class","class1"),attr("class","class2")來切換class,而不是引用id.(也就是說用.不用#)
下面是實現(xiàn):
復(fù)制代碼 代碼如下:

<html>
<head>
<title>input test</title>
<style type="text/css">
.default {
font-weight:bold;
color:#787878;
}
.puton{
font-weight:normal;
color:black;
}
</style>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var b=true;
$("#username").click(
function(){
if(b==true){
$(this).val("");
$(this).attr("class","puton");
b=false;
}
}
)
$("#username").blur(
function(){
if( $(this).val()==""){
$(this).val("Enter your name");
$(this).attr("class","default");
b=true;
}
}
)
});
$(document).ready(function(){
var b=true;
$("#password").click(
function(){
if(b==true){
$(this).val("");
$(this).attr("type","password");
$(this).attr("class","puton");
b=false;
}
})
$("#password").blur(
function(){
if( $(this).val()==""){
$(this).val("Enter your password");
$(this).attr("type","text");
$(this).attr("class","default");
b=true;
}
}
)
});
</script>
</head>
<body>
<div id="content">
<form method="POST" id="user" action="">
User Name:<input type="text" id="username" class="default" name="username" value="Enter your name" /><br/>
PassWord:<input type="text" id="password" class="default" name="password" value="Enter your password" />
<input type="submit" name="sub" value="login" />
</form>
</div>
</body>
</html>

3.更多:
把css寫到外部文件.
DRY原則!用插件來實現(xiàn).
我在下一篇博客去實現(xiàn).
author: aiqier
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 午夜精品福利影院 | 久草视频福利在线观看 | 中国女警察一级毛片视频 | 欧美大胆xxxx肉体摄影 | 欧美成人精品欧美一级乱黄 | 久久久久二区 | 久久精品视频黄色 | 九九精品视频免费 | 最新中文字幕在线视频 | 久久精品com | 日本看片一区二区三区高清 | 久久2019中文字幕 | 狠狠操精品视频 | 91成人精品 | 88xx成人永久免费观看 | 免费国产一级淫片 | 国产免费一区二区三区 | 久久精品视频首页 | 九九热国产在线 | 欧美一级黄色片免费观看 | 97中文字幕第一一一页 | 黑人操穴| 超碰99在线观看 | 国产精品99久久久久久宅女 | 欧美三级欧美成人高清www | xxxx69hd一hd | 久久中文免费 | 91麻豆精品国产91久久久更新资源速度超快 | 免费国产人成网站 | 日本在线播放一区二区三区 | 欧美福利视频一区二区三区 | 草草在线观看 | 国产一区日韩精品 | 久久网站免费 | 中文字幕网站在线 | 日本在线播放一区二区三区 | 一级黄色毛片a | 99视频观看 | 日本在线观看一区二区 | 黄网站在线播放视频免费观看 | 成人羞羞在线观看网站 |