PDA

View Full Version : سوال: متن پیش فرض در textbox



goldax
جمعه 14 خرداد 1389, 16:45 عصر
ضمن سلام خدمت اساتید محترم
می خواستم بدونم چطور میشه یک متن پیش فرض درون یک textbox قرار داد که با کلیک (فوکوس شدن) داخل textbox پاک شه و وقتی که textbox از فوکوس خارج میشه دوباره متن برگرده.

نمونش تو سایت های مختلف زیاده.مثل فیلد جستجوی همین سایت محترم برنامه نویس.

ممنون میشم راهنمایی بفرمایید

hamedsabzian
جمعه 14 خرداد 1389, 16:50 عصر
<input type="text" value="Your email" onblur="if(this.value == '') { this.value='Your email'}" onfocus="if (this.value == 'Your email') {this.value=''}" />

daffy_duck376
جمعه 14 خرداد 1389, 16:52 عصر
<title>Untitled Page</title>
<style><!--
.REmail {color:red}
.BEmail {color:black}
--></style>

<script language="javascript">

function DoWaterMarkOnFocus(txt, text) {

if (txt.value == text) {

txt.className="BEmail"

txt.value = "";

}

}

function DoWaterMarkOnBlur(txt, text) {

if (txt.value == "") {
txt.className="REmail"

txt.value = text;

}

}

</script>


*********************************************
<asp:TextBox ID="TextBox1" runat="server" Text=yourtext" onfocus="DoWaterMarkOnFocus(this,'yourtext')" onblur="DoWaterMarkOnBlur(this,'yourtext')"></asp:TextBox>

Vahid_moghaddam
جمعه 14 خرداد 1389, 16:53 عصر
می تونید از رویدادهای onfocus و onblur استفاده کنید و با javascript یا jQuery کدهای لازم رو بنویسید.

mohitlog
جمعه 14 خرداد 1389, 16:55 عصر
سلام
میتونی از ابزار textboxwatermarkExtender هم استفاده کنی

daffy_duck376
جمعه 14 خرداد 1389, 16:57 عصر
ابزار خوبی هست ولی یه مشکلی داره اون هم این که یه کم سنگین هست