PDA

View Full Version : تغییر رنگ متن textbox با کلیک بر روی آن



سمیرا55
یک شنبه 16 تیر 1392, 16:39 عصر
میخام با کلیک بر روی textbox رنگ زمینه اش تغییر کنه
اگه این کد رو توی یک صفحه ای از masterpage مشتق نشده بزارم درست کار میکنه اما وقتی توی صفحه ای که از masterpage گرفته شده میزارم کار نمیکنه


code for JavaScript:
<script type="text/javascript">
function change()
{
document.getElementById('textbox1').style.backgrou ndColor="gray";
}
function changeback()
{
document.getElementById('textbox1').style.backgrou ndColor="white";
}

</script>
code for html:
<asp:TextBox ID="textbox1" onclick="change();" onblur="changeback();" runat="server"></asp:TextBox>

code-behind:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
textbox1.Attributes.Add("onclick", "return change();");
textbox1.Attributes.Add("onblur", "return changeback();");

}
}

saeed_sho
یک شنبه 16 تیر 1392, 18:31 عصر
باید از css استفاده کنید
.class1
{
color: #000000;
direction: rtl;
}

.class1:hover
{color: #ff0000;
}

pedram_ns
یک شنبه 16 تیر 1392, 18:39 عصر
وقتی صفحت رو اجرا می کنی page source رو ببین. وقتی از مستر پیج استفاده میکنی کنترل های asp مثل کنترل textbox تغییر نام میدن. دیگه ای دی تکس باکس textbox1 نیست. یا باید ای دی جدید رو توی کد جاوا استفاده کنی یا از مستر پیج استفاده نکنی. با جی کوری هم میتونی چون از کلاس استفاده میکنه

سمیرا55
یک شنبه 16 تیر 1392, 19:00 عصر
من کد css ای دادید رو استفاده کردم ولی رنگ نوشته رو عوض میکنه من میخام زمانی که رو textbox کلیک کرد پس زمینه textbox عوض بشه
خواهشمندم راهنمایی کنید.

moferferi
یک شنبه 16 تیر 1392, 19:48 عصر
باید از خاصیت background-color در css استفاده کنی

سمیرا55
یک شنبه 16 تیر 1392, 20:20 عصر
دقیقا هم من bachground-color رو مثلا به red تغییر دادم ولی از همون اول رنگ textbox به رنگ red در میاد من میخام که با کلیک کردن روی textbox رنگش عوض بشه باید چه کدی بنویسم
هرکار میکنم نمیشه
خواهش میکنم راهنمایی کنید

moferferi
یک شنبه 16 تیر 1392, 20:42 عصر
اینجوری بنویس
.class1:focus
{
background-color:Red
}
در این حالت وقتی روی تکست باکس کلیک میشه قاعدتا فوکوس هم به همون تکست باکس اعمال میشه.اما اگر بخوای فقط و فقط هنگام کلیک و نه تغییر فوکوس تغییر رنگ اعمال بشه باید از جی کوئری استفاده کنی.