問題是,焦點函數只處理「名稱」(第一個)而不是「電子郵件」(第二個) 。當它聚焦時,它應該改變背景的位置,從而形成一個黃色的邊框,這對第一個邊界來說再次正常工作。輸入forcus僅在firefox和chrome(不在IE)中的1/2字段上工作
這裏是JS:
$("#formLeft input").focus(function() {
$(this).parent().addClass("active");
});
$("#formLeft input").blur(function() {
$(this).parent().removeClass("active");
});
CSS
#formLeft {
width: 320px;
float: left;
}
#formLeft input {
width: 250px;
border: none;
text-align: left;
background: none;
margin: 13px 0 0 13px;
font-size: 14px;
}
#formLeft .input-bg {
background: url(bilder/input-bg.jpg) top left no-repeat transparent;
height: 45px;
margin-bottom: 10px;
position: relative;
}
#formLeft div.active {
background: url(bilder/input-bg.jpg) bottom left transparent;
height: 45px;
margin-bottom: 10px;
position: relative;
}
HTML
<div id="formLeft">
<label for="Name">Name:</label>
<div class="input-bg">
<input type="text" name="Name" id="Name" class="required" minlength="2" />
</div>
<label for="Email">Email:</label>
<div class="input-bg">
<input type="text" name="Email" id="Email" class="required email" />
</div>
</div>
提前感謝!
你可以發佈input-bg.jpg的實際路徑嗎?這將使測試更容易。 – j08691 2012-02-03 18:36:28
如果我的答案解決了你的問題,你應該接受它作爲答案。如果沒有,讓我知道,我會幫你弄清楚什麼是錯的。 – Jason 2012-02-05 19:43:10