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

[ تمت الإجابة ]مشكلة فى Onsubmit Event

بدأه eng_asa في 22 فبراير 2008 · 6 رد · 1,548 مشاهدة · في قسم البرمجة بــ Javascript
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ارغب بعمل كود بسيط يقوم بالتاكد من صحة البيانات المدخلة وعلى اساسه يظهر رسالة الترحيب

وهذه هى محاولتى ولكن لا ادرى لم لا تظهر الرسالة؟؟؟

<html>
<head>
<title>login page</title>
<script type = "text/javascript" language = "Javascript">

clicklog(thisform)
{
	with thisform
	{
	if( (email == "asa") && ( pass == "asa") )
	{
		window .alert("welcome"+email);
	}
	else
	{
		window.alert("Not Valid <br><br>Plz Enter Valid data");
	}

}

</script>
</head>
<body>

<b><p> welcome to my mail page
<form name="my form" onsubmit="clicklog(this)" method="post">
<table>
<tr><td> Email ID </td> <td colspan="3"> <input name="email" type="text"></td>
<tr><td> password </td> <td colspan="3"> <input name="pass" type="text"></td>
<tr><tr>
<tr><td><input type="submit" name="login" value="login"></td>
<td><input type="reset" name="free" value="start over"></td>
</table>
</form>
</b></p>
</body>
</html>

وايضا ماذا افعل ان اردت عند نجاح المستخدم فى الدخول ان يتم نقله الى صفحة اخرى ( ترحب باسمه فى البداية مثلا ) ؟؟؟

شكرا

تم تعديل هذه المشاركة بواسطة Xacker في 23 فبراير 2008 في 23:35

#2

التصحيح وبعض التعديل:

<html>
<head>
<title>login page</title>
<script type = "text/javascript" language = "Javascript">

function clicklog(thisform) {

	var email = thisform.email.value;
	var pass = thisform.pass.value;

	if ((email == "asa") && ( pass == "asa"))
	{
		alert("welcome "+email);
		return true;
	} else {
		alert("Not Valid \n\nPlz Enter Valid data");
		return false;
	}

}

</script>
</head>
<body>

<b><p> welcome to my mail page
<form name="myform" action="" method="post" onsubmit="return clicklog(this)">
<table>
<tr><td> Email ID </td> <td colspan="3"> <input name="email" type="text"></td>
<tr><td> password </td> <td colspan="3"> <input name="pass" type="text"></td>
<tr><tr>
<tr><td><input type="submit" name="login" value="login"></td>
<td><input type="reset" name="free" value="start over"></td>
</table>
</form>
</b></p>
</body>
</html>

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

شكرا لك الكود الان يعمل

لكن اريد ان أسال سؤالا ان عن onsubmit event

ان عادت قيمته ب true ماذا يحدث وماذا عن ان عادت ب false

وكيف اقوم بعملية redirection هل اقوم بعمل load for new page فى حالة تحقق شرط الدخول ؟ وان فعلت ذلك ما فائدة submit هنا؟

وبالنسبة للترحيب باسمه فى بداية الصفحة الجديدة هل اقوم بتقطيع الاسم والباسورد من عنوان الصفحة عند عمل submit ؟واين افعل هذا فى الكود؟ وكيف امرر ال variables الى الصفحة الجديدة؟

شكرا لك

#4
eng_asa كتب:
شكرا لك الكود الان يعمل

لكن اريد ان أسال سؤالا ان عن onsubmit event

ان عادت قيمته ب true ماذا يحدث وماذا عن ان عادت ب false

وكيف اقوم بعملية redirection هل اقوم بعمل load for new page فى حالة تحقق شرط الدخول ؟ وان فعلت ذلك ما فائدة submit هنا؟

وبالنسبة للترحيب باسمه فى بداية الصفحة الجديدة هل اقوم بتقطيع الاسم والباسورد من عنوان الصفحة عند عمل submit ؟واين افعل هذا فى الكود؟ وكيف امرر ال variables الى الصفحة الجديدة؟

شكرا لك

1. true, يتم تنفيذ طلب الفورم, false, لا يتم.

2. الـ redirection يتم من خلال خاصة action="" ضمن الـ form نفسه, انت تضع مسار الصفحة التي ستتلقى الطلب, او المسار الذي تريد الدخول اليه, دوما, ثم شرط return true, return false هو ما يقوم بعملية التحويل, او لا.

3. submit هو ما يقوم بتنفيذ شرط action الذي يقوم بارسال بيانات النموذج لصفحة مثلا تفاعلية مثل PHP.

4. هذه البارامترات (الاسم وما الى هذا) تستطيع ارسالها ضمن النموذج الى صفحة PHP كمتغيرات POST تلتقطها صفحة الـ PHP تستطيع عندها ان تقوم بما تريده فيها (عملية التحقق تتم في صفحة PHP افضل بمليون مرة لان بيانات الدخول لا تظهر في كود الصفحة وتكون على جانب الـ server وليست على جانب الـ client بالتالي لا يستطيع الاطلاع عليها.)

5. اقرأ قليلاً عن نماذج التسجيل عندما تستخدمها في PHP :)

الموضوع بسيط.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#5

شكرا

لقد افدتنى كثيرا

#6

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

تمت الإجابة على الموضوع

إدارة الفريق العربي للبرمجة

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#7

مشكور على هذا التوضيح والاجابه الوافيه

وفرت على كثير من البحث لقد وجدت حلول كثير فى توضيحك البسيط

فعلا شرح رائع ومفهوم

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

شكرااااااااااااااااااااااااااااااا

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