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

سؤل : كيف اتحكم فى ال onsubmit Event فى ال runtime

مغلق
بدأه fligant في 22 يوليو 2007 · 6 رد · 677 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

انا بحثت كتير أوى على الحل للسؤال دة لكن بدون توفيق

كيف اتحكم / أضيف onsubmit in runtime

مثل انا عندى input html element type submit انا عايز اضيف او اتحكم فى ال onsubmit event in runtime و دى محولة بسيطة منى

<html>
<head>
<title></title>
</head>
<body>
<form id="oo" name="gg"> 
 lots of input boxes here 
 <input id="nn" type="submit" name="nn"  > 
</form> 
</body>
</html>
<script language="javascript" type="text/javascript">
  var nn = document.getElementsByTagName("form");
  for (var i = 0; i<nn.length; i++ )
  {
  alert(nn.name );
  if ( nn.name == "oo")
  {
  nn.onsubmit = function(){return true;};
  }
  }

</script>

تم تعديل هذه المشاركة بواسطة fligant في 22 يوليو 2007 في 00:12

Post Back Is My Enemy And JavaScript Is my Weapon

#2

للتحكم بحدث لعنصر HTML هناك طريقتان :

1. عن طريق الجافا سكربت - قد وجدت الطريقة قديما ولا اذكرها حاليا ..

2. اضافة Runat="sever للعنصر وبذلك ستتمكن من التحكم بجميع الاحداث من خلال codebehind

#3

أخ Scoool شكرا لردك

انا اريد ان اتحكم فى العنصر عن طريق الجافا سكربت حتى لا اطر إلى عمل Postback للصفحة للتوضح اكثر انا بكتب جافى اسكربت لعمل validtion على البينات التى ادخلها المستخدم و الحمد لله الاسكرت تمام و شغال حتى قمت باختبارة على متصفح opera لاجد ان هذا المطفح لا يوجد بة حدث onsubmit فى ال form لهذا فكرت فى اضافة خصية onsubmit لل button فى الرنتيم وهو فى هذة الحالة عنصر html من نوع submit .

ارجو مكنش طولت عليك :rolleyes:

-waf

Post Back Is My Enemy And JavaScript Is my Weapon

#4

عناصر ASP.NET Validation Controls تغني بشكل تام عن عملية Validation في Javascript حيث أنها تولد جافاسكريبت تقوم بكل المطلوب

وأيضا تقوم بإعطاء خاصية IsValid للصفحة من أجل التحقق مرتين (اذا كان المتصفح قد قام بتعطيل الجافاسكريبت فماذا سيحدث في صفحتك؟)

أرجو الانتباه لنقاط محدودية جافاسكريبت حيث أننا لا يمكننا الاعتماد بشكل تام عليها قبل ارسال البيانات للعملية المطلوبة

#5

الاخ Arwany أشكرك على الرد و عندى كام سؤال

1- هل وجود عدد كبير من ال asp.net كنترول فى الصفحة يؤدى إلى بطئ الصفحة ؟

2- اذا كان المتصفح قد قام بتعطيل الجافاسكريبت فماذا سيحدث في صفحتك؟ :( هيكون هناك تاكد on server بس الجافا مش هتشتغل :blink:

تم تعديل هذه المشاركة بواسطة fligant في 22 يوليو 2007 في 12:29

Post Back Is My Enemy And JavaScript Is my Weapon

#6

الرد :

1- أنا شخصيا بشتغل على صفحات فيها أكتر من 200 عنصر سوا (هادا خطأ ولكن في ناس بدها خطأ) ومع هيك الأداء مقبول بس انت لا تحط عناصر DataSource كتيرة وتقول ليش الصفحة بطيئة :D ومع هيك ما رح تحس ببطئ اذا على شبكة داخلية

2- نعم اذا عطل المستخدم الجافاسكريبت نعم ولا كود من أكواد الجافاسكريبت رح يشتغل على الاطلاق عندك

ولهالغرض أنا قلتلك تستعمل عنصر التقنية لأنو أنا شخصيا شفت كتير مستخدمين عاديين بيعرف موضوع تعطيل الجافاسكريبت

#7

شكرا على ردك -waf

Post Back Is My Enemy And JavaScript Is my Weapon

هذا الموضوع مغلق.

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