ورود

View Full Version : چگونه با کلیک درون textbox محتویات درون آن را پاک کنیم



bitcob589
سه شنبه 18 مهر 1391, 17:38 عصر
با سلام
یک تکس باکس وجود دارد که به صورت پیش فرض متنی درون textbox نوشته شده است چگونه می توان با کلیک درونtextbox محتویات متن پیش فرض را پاک کنیم

amirzandi
سه شنبه 18 مهر 1391, 17:54 عصر
عبارت asp.net textbox onclick clear text را در گوگل جستجو کنید... به نتیجه می رسید. باید از JavaScript استفاده کنید

bitcob589
سه شنبه 18 مهر 1391, 18:00 عصر
عبارت asp.net textbox onclick clear text را در گوگل جستجو کنید... به نتیجه می رسید. باید از JavaScript استفاده کنید
آیا روشی وجود دارد که از JavaScript استفاده نشود

amirzandi
سه شنبه 18 مهر 1391, 18:03 عصر
من بلد نیستم والا... فکر نکنم.

saeed_sho
سه شنبه 18 مهر 1391, 18:43 عصر
یا باید از کنترل RadTextBox استفاده کنید یا از تکست باکس استاندارد به همراه کنترل TextBoxWaterMarkExtender که از کنترل های AjaxControlToolkit هست که اینکارو براتون میکنه

meisam3322
سه شنبه 18 مهر 1391, 19:23 عصر
از این تابع JS استفاده کن :



Function MyFunction(x){

document.getElementById(x).value='';

}


در رویداد onfocus تگ Textbox به این صورت بنویس :



onfocus="MyFunction("TextBox1");"


مقدار x نام هر TextBox میتونه باشه یا همون مقدار ID هر تگ هست. با قرار دادن نام هر تگ TextBox توی ورودی تابع JS مذکور، مقدار اون TextBox خالی میشه. برای رویداد کلیک هم میتونی به جای onfocus ، از onclick استفاده کنی. یا هر رویدادی که مد نظر تون هست

موفق یاشید

meisam3322
سه شنبه 18 مهر 1391, 19:26 عصر
یا باید از کنترل RadTextBox استفاده کنید یا از تکست باکس استاندارد به همراه کنترل TextBoxWaterMarkExtender که از کنترل های AjaxControlToolkit هست که اینکارو براتون میکنه

عزیز دل من ، چرا اینقدر قضیه رو پیچیده می کنین . خیلی راحت تر از این حرفاست

meisam3322
سه شنبه 18 مهر 1391, 19:28 عصر
آیا روشی وجود دارد که از JavaScript استفاده نشود

اگه از AJax هم استفاده کنین باز هم دارین از JS استقاده می کنین. در هر صورت به شما امکان اینو میده که بدون رفرش شدن صفحه ، تغییرات اعمال بشه...

IFA_USER
سه شنبه 18 مهر 1391, 19:30 عصر
بهترین روش و منظقی ترین همون Javascript است


<input type="text" id="ya" value="Some text" onclick="this.value=''" />

amirzandi
چهارشنبه 19 مهر 1391, 07:42 صبح
خیلی جالبه که دوست ما گفته کد Java نمی خوام ، بعد همه دوستان میان نمونه کد Java می زارن.... :قهقهه:

meisam3322
چهارشنبه 19 مهر 1391, 13:44 عصر
یا باید از کنترل RadTextBox استفاده کنید یا از تکست باکس استاندارد به همراه کنترل TextBoxWaterMarkExtender که از کنترل های AjaxControlToolkit هست که اینکارو براتون میکنه

خیلی جالبه که دوست ما گفته کد Java نمی خوام ، بعد همه دوستان میان نمونه کد Java می زارن.... :قهقهه:

دوست عزیز ، حداقل اینه که کارش با جاوا اسکریپت راه میفته ، واقعا دوستان دیگری که غیر از JS فکر میکنن ، آیا راه حل مناسبی به این دوستمون ارائه دادن یا فقط .... .

amirzandi
چهارشنبه 19 مهر 1391, 13:54 عصر
خب منم که اولین پست نوشتم باید از Java استفاده کنن ، ولی خوب ایشون میگن java نمی خوان ، حتما یک منطقی دارن که می گن Java نمی خوان...

saeed_sho
چهارشنبه 19 مهر 1391, 17:21 عصر
عزیز دل من ، چرا اینقدر قضیه رو پیچیده می کنین . خیلی راحت تر از این حرفاست

همه که مثل شما جاوا اسکریپت بلد نیستن

fakhravari
چهارشنبه 19 مهر 1391, 17:26 عصر
یه نمونه
<asp:TextBox class="txt" runat="server" ID="txtUserName" TextMode="SingleLine" onfocus="if(this.value =='نام کاربری' ) this.value=''"
Width="150px" onblur="if(this.value=='') this.value='نام کاربری'" Text="نام کاربری" />