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

java script with asp.net pages?

مغلق
بدأه سلطان الحمدان في 12 مارس 2005 · 7 رد · 1,200 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني واجهتني مشكلة وارجو منكم المساعدة

وهي كتالي

اانا عملت فورم واريد ادخال قيه بيانات طبعا استخدمت الفورم اللي في vs.net

اي استخدمت ادوات من نوع webcontrols

كالتالي:

<form id="Form2" method="post" runat="server">
  	<asp:label id="Label4" runat="server"></asp:label>
  	<asp:label id="Label5" runat="server" Font-Bold="True"></asp:label>
  	<asp:textbox id="Textbox2" runat="server" MaxLength="10"></asp:textbox>
  	<asp:button id="Button2" runat="server"></asp:button>
  	<asp:label id="Label6" runat="server" Font-Bold="True"></asp:label>
      	
  </form>

واريد اشيك على المدخلات باستخدام java script

مثلا هذا الكود:

<script language="jscript" id="clientEventHandlersJS">
  <!--
  function  f1()
  {
  	if (document.Form1.textbox1.value=="" )
  	{
    	window.alert ("xxxxxx");
    	q_fname.focus();
  }
  }

	-->
  </script>

ابي اعرف الطريقة اللي اقدر استدعي بها هذه الدالة عن طريق ال button :Button2

الموجود في الفورم

علما اني استخدت onclickbutton="f1"

وجزاكم الله خيرا

تم تعديل هذه المشاركة بواسطة سلطان الحمدان في 12 مارس 2005 في 11:00

#3

اضافة بسيطة على كود الاخ اسماعيل:

الكود المشار اليه سيقوم بعمل Validation لكنه سيرسل الفورم سواءا كانت الفورم معبأة ام لا ,لذلك يجب ان نعيد true او false الى الفورم :true معناه ان الفورم سيتم ارسالها ,بينما false تعني عدم ارسال الفورم.

لذلك كود الجاقا سكريبت سيكون كالتالي:

<script language="jscript" id="clientEventHandlersJS">
 <!--
 function  f1()
 {
  if (document.Form1.Textbox2.value=="" )
  {
    window.alert ("xxxxxx");
    document.Form1.Textbox2.focus();
return false;
 }
return true;
 }

-->
 </script>

وكود السي شارب:

Button1.Attributes["onclick"]  = "return f1();";

او يمكنك عمل function موحدة للValidation ومناداتها من صفحة ال aspx بدل السي شارب:

<form id="Form2" method="post" runat="server" onsubmit="return f1();">

طبعا انا انصحك باستخدام ال ASP.NET Validators ك RequiredFieldValidator كحل امثل

تحياتي

مدني

#4

اهلا بكم اخواني الافاضل مدني واسماعيل

انا نفذت الكود لكن لم يتعرف على هذه الشرط بكل الحالات

if (document.Form1.Textbox2.value=="" )

والسوال الاخر وين اضع هذه الامر هل عند تحميل الصفحة او عند الضغط على الزر :

Button1.Attributes["onclick"]  = "return f1();";

علما انني استخدم اودات ال webcontrols

اتمني منكم التوضيح واشكر لكم تعاونكم

وتحياتي للجميع

#5

هذا الأمر في الحدث Page_load

Button1.Attributes["onclick"]  = "return f1();";

و في دالة الجافا سكريبت اكتب null بدل "" هكذا

if (document.Form1.Textbox2.value==null)

و كما قال لك الأخ مدني استخدم ال RequiredFieldValidator كحل سريع و أقوى

You can fly while you can touch the sky

#6

اهلا بك استاذي الفاضل محمد ابو صلاح

انا فعلا اتبعت طريقة ASP.NET Validators ووجدت انها سهلة جدا

علما بان كود الجافا سكربت اعلاه لم ينفذ في كلا الحالات ولاادري مالسبب؟

السوال التالي وهو كيف اتأكد ان بيانات الحقل تحتوي على حروف عربيه اوكذلك انجليزية ولاتحتوي على ارقام واي اي علامات اخرى باستخدام RegularExpressionValidator

وشكرا لتعاونكم واسف لتأخري بالرد

#7

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

ضع عبارة التحقق على الشكل التالي

ValidationExpression="[a-zA-Z\s]*"

إذا أردت إضافة النص العربي جرب هذه العبارة

ValidationExpression="[ء-يa-zA-Z\s]*"
#8

اهلا بك عزيزي الفاضل ايمن مبارك

وجزاك الله خير فعلا ماقصرت وارحتني من شي كثير

دمت مضيئا ومشرقا

تحياتي للجميع

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

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