View Full Version : رنگ TextBox پس از کلیک
Arezoo62
دوشنبه 12 تیر 1391, 12:32 عصر
بچه ها سلام
میخواهم وقتی textbox پروژم تو حالت focus رفت و کاربر داشت چیزی مینوشت توش
رنگ و بردرش و رنگ توش تغییر کنه وقتی هم نوشتش و پاک کرد یا از فکوس خارج شد
به حالت اول برگرده
Saber Mogaddas
دوشنبه 12 تیر 1391, 12:44 عصر
سلام
با این روش توسط java script استفاده کنید :
<input name="text2" type="text" id="text2" value="textbox 2" onFocus="this.style.background = 'yellow'" onBlur="this.style.background='white'">
و یا برای تغییر رنگ border :
<asp:TextBox ID="TextBox1" runat="server" OnFocus="this.style.borderColor='red'" OnBlur="this.style.borderColor=''"></asp:TextBox>
ویا به صورت زیر تابعی برای event خود تعریف کنید و تو textbox ائن رئ فراخوانی کنید ..
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
<script type ="text/javascript">
function Change(obj, evt)
{
if(evt.type=="focus")
obj.style.borderColor="red";
else if(evt.type=="blur")
obj.style.borderColor="black";
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:TextBox ID="TextBox1" runat="server" onfocus ="Change(this, event)" onblur ="Change(this, event)"></asp:TextBox>
</form>
</body>
</html>
لازم هست بدونید که با دستور jquery هم این کار انجام میشه به این صورت که یک کلاس برای focus تعریف میکنید و توسط دستورات add class و remove class هنگام focus و blur استفاده می کنید به صورت زیر :
$('input[type="text"]').focus(function() {
$(this).addClass("focus");
});
$('input[type="text"]').blur(function() {
$(this).removeClass("focus");
});
و کد css تعریف شده focus :
.focus {
border: 2px solid #AA88FF;
background-color: #FFEEAA;
}
موفق باشید..
cyrusthegreat
دوشنبه 12 تیر 1391, 13:24 عصر
دوست عزیز
البته در کنار جاواسکریپت، راهکار بهینه تری وجود داره و اون هم استفاده از سلکتور :focus هست که به راحتی می تونید ازش استفاده کنید. تمامیه مرورگر ها ازش پشتیبانی می کنن چون برای نسخه 2.1 از CSS هست. فقط تنها نکته ای که وجود داره این هست که برای اینکه در IE8 کار کنه باید تگ DOCTYPE حتما در صفحه وجود داشته باشه.
مثال:
input:focus{
border: Xpx Solid #HEXCOLORCODE;
background: #HEXCOLORCODE;
}
امیدوارم مفید بوده باشه.
Arezoo62
سه شنبه 13 تیر 1391, 14:55 عصر
[QUOTE=Saber Mogaddas;1539170]سلام
با این روش توسط java script استفاده کنید :
<input name="text2" type="text" id="text2" value="textbox 2" onFocus="this.style.background = 'yellow'" onBlur="this.style.background='white'">
و یا برای تغییر رنگ border :
<asp:TextBox ID="TextBox1" runat="server" OnFocus="this.style.borderColor='red'" OnBlur="this.style.borderColor=''"></asp:TextBox>
من از این روش استفاده کردم و جواب گرفتم حالا می خواهم هنگامی که نوشته تو text box وجچود دار هم رنگش به همون شکل بشه
Arezoo62
سه شنبه 13 تیر 1391, 20:39 عصر
دوستان کسی نیست کمکم کنه؟:گریه:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.