الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال بخصوص الحدث Textchanged للاداة Textbox

بدأه علاء عبدالخالق في 18 مايو 2009 · 3 رد · 460 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بســم الله الـرحمــن الرحيــم

السلام عليكــم ورحمـة الله وبركاتــه ،،

أريد عند كتابة رقم العميل في Textbox يظهر لي بيانات العميل المشكلة عندي لا تظهر بيانات العميل الا اذا انتقلت بالمؤشر من الـ Textbox بالرغم من انني قمت بتغير خاصيه الAutoPostBack للTextBox لتكون قيمتها True أريد تنفيذ الحدث بمجرد الكتابة في الـ Textbox هل من حل مع الشكر للجميع

#2

يجب استخدام الجافاسكريبت في هذه الحالة، عن طريق مكتبات الـAJAX مثلاً

#3

ولكن كيف ستعرف أن المستخدم أنتهى من إدخال الرقم

#4

السلام عليكم

سبق لى ان عملت مثل هذا بالاجاكس

ولكن مع الجافا ولا اعتقد ان الفكره تختلف

الفكره انك بتروح للسيرفر فى كل keypress او text_changed

يعنى لو بتبحث عن احمد البحث هيكون

1- ا مفيش نتيجه

2-اح مفيش نتيجه

3-احم مفيش نتيجه

4-احمد النتيجة تطلع

5-احمدد مفيش نتيجه

وهذا كود الاجاكس

function UsingAjax(url)
  {

  xmlHttp = CreateXmlHttpObject()
  if (xmlHttp == null)
  {
  alert ("Browser does not support HTTP Request")
  return
  } 
  xmlHttp.onreadystatechange=stateChanged
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)
  }


function check(str)
  {
  xmlHttp=CreateXmlHttpObject()

  if (xmlHttp==null)
  {
  alert ("Browser does not support HTTP Request")
  return
  } 
  var url = "Ajax.do"
  url = url + "?qparam="+str
  xmlHttp.onreadystatechange=stateChanged 
  xmlHttp.open("GET",url,true)
  xmlHttp.send(null)
  }

function stateChanged() 
  { 
  if (xmlHttp.readyState == 4 || xmlHttp.readyState == 200)
  { 
  document.getElementById("FormsDIV3").innerHTML=xmlHttp.responseText 
  } 
  } 

function CreateXmlHttpObject()
  { 
  var objXMLHttp=null
  if (window.XMLHttpRequest)
  {
  objXMLHttp=new XMLHttpRequest()
  }
  else if (window.ActiveXObject)
  {
  objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
  }
  return objXMLHttp
  }

وفى الview

<td><html:text property="name" value="${stock.name}"  onchange="check(this.value)"/></td>

اما بالنسبة للدوت نت فاعتقد ان updatepanel تغنى عن كتابة الكود ولكن ابطا

وطبعا لو عايز نتيجة بحث بالحرف استخدم like فى جملة الselect

تم تعديل هذه المشاركة بواسطة deepfreeze في 18 مايو 2009 في 19:58

أُحبُّ الصَّالِحِينَ وَلسْتُ مِنْهُمْ ××× لَعَلِّي أنْ أنَالَ بهمْ شَفَاعَهْ

وَأكْرَهُ مَنْ تِجَارَتُهُ المَعَاصِي ××× وَلَوْ كُنَّا سَواءً في البضَاعهْ

مواضيع مشابهة